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

Az avatatlanok számára egy olyan mintakereső eszköz, mint 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, amire 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(Microsoft Windows) . Kombinálhatja más parancsokkal(other commands) csövek segítségével, 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 , ahola keresendő minta, ésa keresendő fájl címe. Nyissa meg a Parancssort(Command Prompt) , é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 illeszkednek.

Paraméterek

Az opcionális paraméterek megadásával tovább testreszabhatja a findstr működését. Az olyan kapcsolók, mint a /B vagy /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 a hivatalos Microsoft dokumentumokban(official Microsoft docs) található .

Választható minták

Nem a paraméterek az egyetlen módja a findstr. Például a <karakterlánc> idézőjelek közé foglalása lehetővé teszi több minta megadását, í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(Findstr) több fájl között is képes keresni. Változásreguláris kifejezésre a parancs megkeresi a megadott mintát az összes megfelelő fájlban.

findstr SFC *.txt

A helyettesítő karakter használatával a regex 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(Just) adjon hozzá egy csövet a célparancs vége után, és hívja meg a findstr parancsot a nélkül.

dir | findstr .txt

Ez egy findstr keresést futtat a dir parancs kimenetén, és a .txt(.txt) végű fájllistát adja vissza . Természetesen ez a konkrét példa a gyakorlatban használhatatlan, mivel a dir már reguláris kifejezéssel is képes megtalálni az azonos típusú fájlokat.

Hosszabb utat is megtehetünk, ha a kimenetet átirányítjuk egy szövegfájlba(redirecting the output to a text file) , majd a findstr-t használjuk a szövegfájlban, de könnyebb kivágni a közvetítőt.

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, ritkán találkozik a ritka eseteken kívül. A felhőszolgáltatások, például a Google Dokumentumok(Google Docs) 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 adnak. Íme néhány érdekesebb példa.

Meghatározott 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(Suppose) , 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

Kipróbálhatja ugyanezt a trükköt egy adott napon létrehozott fájlok megkereséséhez vagy a könyvtárak listájának lekéréséhez.

dir | findstr DIR

Hálózati információk(Network Information) szűrése Netstat segítségével

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

A netstat kimenetének a findstr-be való 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 ESTABLISHED

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 egy adott típusú IP-címet kinyerhet anélkül, hogy végig kellene görgetnie az egészet.

ipconfig | findstr Temporary

Ezt a módszert kibővítheti, hogy bármilyen információt megkapjon az ipconfig programból, 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 az egyes szakaszokat anélkül, hogy a teljes kódon át kellene olvasnia.

Tegyük(Say) fel, hogy látni szeretnénk, 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ájlokhoz.

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(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ásától(troubleshooting network issues) a megfelelő fájlok megtalálásáig minden műveletet hatékonyabbá tesz a findstr.

A findstr még az egyéb parancsokkal való szinergiáján kívül is hasznos, 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.



About the author

Professzionális értékelő és termelékenységnövelő vagyok. Szeretek online videojátékokkal tölteni az időt, új dolgokat felfedezni, és segíteni az embereknek a technológiai igényeik kielégítésében. Van némi tapasztalatom az Xbox-szal kapcsolatban, és 2009 óta segítek az ügyfeleknek rendszereik biztonságában.



Related posts