Findstr parancs a Windows hasznos keres konkrét szöveges minta fájlokat. Ez a funkcionalitás hasonló a grep parancs Linux operációs rendszeren. A “findstr” szintaxisa alatt különféle használati esetekben található.

szöveg / karakterlánc keresése egy fájlban:

findstr pattern filename

például a “Windows” karakterlánc kereséséhez a CLItips szövegfájlban.txt, a parancs az alábbiak szerint lenne.

findstr Windows CLItips.txt

vegye figyelembe, hogy a fenti parancs pontosan “Windows” – ot keres., Alapértelmezés szerint az esetet veszi figyelembe. Tehát, ha van egy sor, amely a szó “windows”, akkor nem kell nyomtatni a kimenet a fenti parancs.

szöveges eset figyelmen kívül hagyása:

hozzáadhatja / I kapcsolót, hogy figyelmen kívül hagyja az esetet a keresésben. Tehát, ha fut ‘ findstr windows / I CLItips.txt’, ez nem esetben érzéketlen minta megfelelő.

keresse meg az adott szavak bármelyikét

Ha ki szeretné nyomtatni az adott szókészlet bármelyikét tartalmazó sorokat, akkor a szavak listáját dupla idézetekkel csatolhatja a findstr parancsba.,

findstr "word1 word2 word3.." filename.txt
findstr "Apple Orange" fruits.txt

Ez a parancs kiírna egy sort, ha az “alma” vagy a “narancs” szó vagy mindkét szó szerepel benne.

Több szó keresése

findstr /C:"word1 word2 word3..." filename

/ C azt jelzi, hogy a keresési mintát szó szerint kell illeszteni.

például az “Apple Ball Cat” karakterlánc kereséséhez a fájlkönyvben.txt, a parancs lenne, mint az alábbi

 findstr /C:"Apple Ball Cat" Book.txt

keresés reguláris kifejezések

használhatja reguláris kifejezések findstr /r kapcsoló. Tipikus parancs lenne, mint az alábbiakban.,

findstr /R pattern filename.txt

itt a minta reguláris kifejezésekkel megadható.

példák:
keresse meg a fájlban az ” xyz ” – vel végződő összes szó előfordulását.

findstr /R *xyz filename.txt

Szöveg keresése az aktuális könyvtárban lévő összes fájlban

a wildcard ‘ * ” segítségével megadhatja, hogy a könyvtárban lévő összes fájlt az adott karakterláncra kell keresni.
például a “windows” kereséséhez az aktuális könyvtár összes fájljában használhatja az alábbi parancsot.,

findstr /I windows *

a könyvtárban található összes szöveges fájl kereséséhez C:\data:

findstr /I windows C:\data\*.txt

Több karakterlánc keresése

Ha több karakterláncot kell keresnie, akkor ezt megteheti az alábbi kötegelt szkripttel.

@echo offfor /F %%i in (pattern.txt) do (echo Files containing %%ifindstr /M /C:%%i /S *.txt)

” minta.txt ‘ az a fájl, amelynek karakterláncai vannak (soronként egy), amelyeket meg kell keresni. A fenti parancs csak szöveges fájlokat keres. Testreszabhatja a findstr parancsot a szkriptben, hogy más kiterjesztésekkel rendelkező fájlokat keressen. A “/m ” opció hozzáadása a parancshoz csak a fájlneveket nyomtatja ki.,

csak azokat a sorokat nyomtassa ki, ahol az adott karakterlánc a sor elején van.

hozzáadhat / B kapcsolót, hogy jelezze, hogy a megadott karakterláncnak a sor elején kell lennie.

findstr /B /C:windows CLItips.txt

csak azokat a sorokat nyomtassa ki, ahol az adott karakterlánc a

findstr /E /C:windows CLItips.txt

sorszámok nyomtatása az összes illesztett sorhoz.

felveheti / N kapcsolót a findstr parancs nyomtatni sorszámokat a kiegyenlített vonalak.

csak a

finstr /M /C:"pattern" *.log

Ez a parancs az összes * – ban keresi a mintát.,naplózza a fájlokat, majd csak a mintával rendelkező fájlneveket nyomtatja ki. Még akkor is, ha egy fájlnak több előfordulása van a mintában, a findstr csak egyszer nyomtatja ki.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük