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.