Findstr: Példák és tippek a praktikus CMD Windows-eszköz használatára


Avatatlanok számára egy mintakereső eszköz, például a findstr haszontalannak tűnhet. Ha azonban rendszer által generált naplófájlokkal vagy több száz sornyi szöveget tartalmazó parancssori kimenettel foglalkozik, a findstr csak az az eszköz, amelyre szüksége van.

A Linux operációs rendszer felhasználói már ismerik a Grep parancs hihetetlen hasznosságát, és a findstr hasonló szerepet tölt be a Microsoft Windows rendszerben. Csövek segítségével kombinálhatja a egyéb parancsok -val, vagy egyszerűen futtathatja közvetlenül több szövegfájl elemzéséhez. Nézzük meg, hogyan működik a findstr néhány példával.

A Findstr parancs használata

Az alapvető szintaxis egyszerű – findstr , ahol a a keresendő minta, a pedig a keresendő fájl címe. Nyissa meg a Parancssort, és próbálja ki .

findstr SFC example1.txt

Ez a parancs megkeresi és kiadja az SFC keresési karakterláncot tartalmazó összes sort. Vegye figyelembe, hogy a findstr alapértelmezés szerint megkülönbözteti a kis- és nagybetűket, így az SFC említései nem egyeztethetők össze.

Paraméterek

Tovább testreszabhatja a findstr működését opcionális paraméterek megadásával. Az olyan kapcsolók, mint a /B vagy az /I, módosítják a findstr viselkedését, további feltételeket szabva a kereséshez. Például:

findstr /I SFC example1.txt

Az /I paraméterként való szerepeltetése érzéketlenné teszi a keresést a kis- és nagybetűk között, lehetővé téve, hogy a kifejezés minden említése megegyezzen, függetlenül a nagybetűktől. A findstr összes paraméterének listája az hivatalos Microsoft dokumentumok -ben található.

Opcionális minták

A findstr nem az egyetlen módja annak, hogy személyre szabhassa. Ha például a karakterláncot idézőjelek közé helyezi, akkor több mintát is megadhat, így egyezést kaphat, ha valamelyik szöveges karakterlánc megtalálható.

findstr „SFC DISM” example1.txt

A fentiek a kifejezések bármelyikét tartalmazó egyező sorokat adják vissza. Ez hasznossá teszi, ha egy különböző nevű elemet szeretne megemlíteni.

Reguláris kifejezések

A Findstr több fájl között is képes keresni. A reguláris kifejezésre való módosítása arra készteti a parancsot, hogy minden egyező fájlban megkeresse a megadott mintát..

findstr SFC *.txt

A helyettesítő karakter használatával a reguláris kifejezés az aktuális könyvtárban és annak alkönyvtáraiban található összes szövegfájlhoz illeszkedik. Az eredmények szintén fájlnevek szerint vannak elkülönítve, így láthatja, hogy melyik sor melyik fájlból származik.

Csövek

A legtöbb cmd parancshoz hasonlóan a findstr is használható más parancsok kimenetén. Csak adjon hozzá egy csövet a célparancs vége után, és hívja meg a findstr parancsot nélkül.

dir | findstr .txt

Ez egy findstr keresést futtat a dir parancs kimenetén, és a .txt végű fájllistát adja vissza. Természetesen ez a példa a gyakorlatban hiábavaló, mivel a dir már képes megkeresni az azonos típusú fájlokat egy reguláris kifejezéssel.

Lehet a hosszabb a kimenet átirányítása egy szöveges fájlba útvonalon is, majd a findstr használatával a szövegfájlban, de könnyebb a közvetítőt kivágni.

A Findstr alkalmazásai a Windows rendszerben

A findstr nyilvánvaló használata már önmagában a szintaxisból is nyilvánvaló. Kereshet egy adott szöveges karakterláncot tartalmazó szövegfájlokat, vagy megnézheti, hogy egy adott karakterlánc szerepel-e egy fájlban.

Ez bár elméletileg hasznos, a ritka eseteken kívül ritkán használható. A felhőszolgáltatások, például a Google Dokumentumok korában a legtöbb embernek már nincs sok szöveges fájlja.

A findstr tényleges alkalmazásai egy kicsit finomabbak, és erősebb eredményeket tartalmaznak. Íme néhány érdekesebb példa.

Fájltípusok keresése

A dir parancs már tartalmazza a fájlnevek reguláris kifejezésekkel történő keresésének lehetőségét. A findstr segítségével azonban más attribútumokat, például a létrehozás időpontját vagy dátumát megosztó fájlokat is kereshet.

Tegyük fel, hogy hiba történt 18:43-kor, és meg szeretné keresni az összes ekkor létrehozott naplófájlt. Csak a dir paranccsal manuálisan át kell szűrnie az eredményeket, vagy be kell szereznie az összes naplófájlt, és össze kell hasonlítania őket. A findstr használatával ez egy egyszerű parancs lesz.

dir | findstr 06:43

Ugyanezt a trükköt kipróbálhatja, ha egy adott napon létrehozott fájlokat keres, vagy lekérheti a könyvtárak listáját.

dir | findstr DIR

A hálózati információk szűrése a Netstat segítségével.

A

Netstat egy praktikus Windows-parancs, amely minden információt megad számítógépe hálózati kapcsolatairól – túl sok információ, ezért jön be a findstr.

A netstat kimenetének a findstr-be történő becsatolása lehetővé teszi, hogy meghatározott tulajdonságokkal rendelkező kapcsolatokat keressen. Például így kaphat listát az összes létrehozott kapcsolatról.

netstat | findstr LÉPTETT

Ez a trükk a hálózati problémák diagnosztizálásánál hasznos. Akár a findstr-t is használhatja egy alkalmazás PID-jével, hogy megkeresse az adott folyamat által megnyitott összes kapcsolatot.

netstat -o | findstr 13120

Konkrét IP-címek beszerzése

Az ipconfig paranccsal megtekintheti a rendszerek összes hálózati interfészének részleteit, beleértve az IP-címeket is. A findstr segítségével kinyerhet egy adott típusú IP-címet anélkül, hogy végig kellene görgetnie az egészet.

ipconfig | findstr Ideiglenes

Ezt a módszert kibővítheti, hogy az ipconfig programból bármilyen információt megkapjon, az alhálózati maszkoktól az átjárócímekig.

Szkriptfájlok elemzése

Bármelyik programozási nyelven is kódol, a szkriptfájlok végső soron csak szövegek. Ez azt jelenti, hogy a findstr segítségével elemezheti a szkripteket, és lekérheti bizonyos szakaszokat anélkül, hogy a teljes kódon át kellene olvasnia.

Tegyük fel, hogy szeretnénk látni, hogyan használták az if utasítást egy adott szkriptben. A következő parancsot használhatjuk:

findstr if script.ahk

Ez nemcsak az if utasítást használó sorokat jeleníti meg, hanem a használt kifejezéseket is. A sorszámok megjelenítéséhez az /N paramétert is megadhatja, ami nagyon hasznos a szkriptfájloknál.

findstr /N if script.ahk

Megéri használni a Findstr-t?

A parancssori felületen való navigálás során a fő nehézséget az a szövegmennyiség jelenti, amelyet át kell szitálni. A Findstr elengedhetetlen eszköz a hasznos információk kinyeréséhez és a szemét kiszűréséhez.

Mivel minden terminálparancs szöveges kimenetet ad, a findstr mindig használható a releváns adatok megkeresésére. A hálózati problémák hibaelhárítása -től a megfelelő fájlok megtalálásáig minden műveletet hatékonyabbá tesz a findstr..

Még más parancsokkal való szinergiáján kívül is hasznos a findstr, mert képes bejárni a szöveges fájlok tartalmát. Konkrét hibákat találhat a gép által generált naplófájlokban, vagy lekérheti a kódrészleteket egy összetett szkriptben.

Röviden: a findstr nélkülözhetetlen eszköz minden haladó Windows-felhasználó arzenáljában, különösen azoknak, akik a parancssori felületet szeretnék megismerni.

.

Kapcsolódó hozzászólások:


27.09.2022