Findstr: Esimerkkejä ja vinkkejä tämän kätevän CMD Windows -työkalun käyttämisestä

Asiattomalle mallihakutyökalu, kuten findstr, voi tuntua hyödyttömältä. Mutta kun käsittelet järjestelmän luomia lokitiedostoja tai satoja tekstirivejä sisältäviä komentorivitulosteita, findstr on juuri tarvitsemasi työkalu.

Linux -käyttöjärjestelmän käyttäjät olisivat jo tuttuja Grep - komennon uskomattomasta hyödyllisyydestä, ja findstr täyttää samanlaisen roolin Microsoft Windowsissa(Microsoft Windows) . Voit yhdistää sen muihin komentoihin(other commands) käyttämällä putkia tai vain suorittaa sen suoraan jäsentääksesi useita tekstitiedostoja. Katsotaanpa, miten findstr toimii muutaman esimerkin avulla.

Findstr-komennon käyttäminen

Perussyntaksi on yksinkertainen – findstr , missäon hakumalli, jaon etsittävän tiedoston osoite. Avaa komentokehote(Command Prompt) ja kokeile sitä.

findstr SFC esimerkki1.txt(findstr SFC example1.txt )

Tämä komento etsii ja tulostaa kaikki rivit, jotka sisältävät hakumerkkijonon SFC . Huomaa, että oletusarvoisesti findstr on isot ja pienet kirjaimet erotteleva, joten SFC -maininnat eivät täsmää.

Parametrit

Voit muokata findstr:n toimintaa lisäämällä valinnaisia ​​parametreja. Kytkimet, kuten /B tai /I, muokkaavat findstr:n toimintaa ja asettavat haulle lisäehtoja. Esimerkiksi:

findstr /I SFC example1.txt

/I:n sisällyttäminen parametriin tekee haun kirjainkoosta epäherkkä, jolloin kaikki termin maininnat vastaavat isoja kirjaimia riippumatta. Löydät luettelon kaikista findstr-parametreista virallisista Microsoft-dokumenteista(official Microsoft docs) .

Valinnaiset kuviot

Parametrit eivät ole ainoa tapa muokata findstr. Kun esimerkiksi lisäät <merkkijono> lainausmerkkeihin, voit määrittää useita kuvioita, jolloin saat osuman, jos jokin tekstimerkkijonoista löytyy.

findstr “SFC DISM” example1.txt

Yllä oleva palauttaa vastaavat rivit, jotka sisältävät jommankumman termistä. Tämä tekee siitä hyödyllisen, kun etsit mainintaa eri nimisistä kohteista.

Säännölliset lausekkeet

Findstr pystyy etsimään useista tiedostoista. Vaihtaasäännölliseen lausekkeeseen saa komennon etsimään määritettyä kuviota kaikista vastaavista tiedostoista.

findstr SFC *.txt

Jokerimerkkiä käyttämällä sovitetaan säännöllinen lauseke kaikkiin tekstitiedostoihin nykyisessä hakemistossa ja sen alihakemistoissa. Tulokset erotellaan myös tiedostonimien mukaan, jolloin näet, mikä rivi mistäkin tiedostosta on peräisin.

Putket

Kuten useimmat cmd-komennot, findstr:ää voidaan käyttää myös muiden komentojen tulostuksessa. Lisää vain(Just) putki kohdekomennon jälkeen ja kutsu findstr ilman a:ta.

dir | findstr .txt

Tämä suorittaa findstr-haun dir-komennon lähdöstä ja palauttaa tiedostoluettelon, joka päättyy .txt :hen . Tietenkin tämä esimerkki on käytännössä hyödytön, koska dir voi jo paikantaa samantyyppiset tiedostot säännöllisellä lausekkeella.

Voidaan myös käyttää pidempää reittiä ohjaamalla tuloste tekstitiedostoon(redirecting the output to a text file) ja käyttämällä sitten tekstitiedostossa findstr:tä, mutta välikäsiä on helpompi leikata.

Findstrin sovellukset Windowsissa

Findstr:n ilmeiset käyttötarkoitukset käyvät helposti ilmi pelkästä syntaksista. Voit etsiä tekstitiedostoja, joissa on tietty tekstimerkkijono, tai nähdä, sisältyykö tietty merkkijono tiedostoon.

Vaikka tämä on teoriassa hyödyllistä, sitä käytetään harvoin harvinaisten tapausten ulkopuolella. Pilvipalveluiden, kuten Google-dokumenttien(Google Docs) , aikakaudella useimmilla ihmisillä ei ole enää paljon tekstitiedostoja.

Findstrin varsinaiset sovellukset ovat hieman hienovaraisempia ja sisältävät tehokkaampia tuloksia. Tässä muutamia mielenkiintoisempia esimerkkejä.

Tiettyjen tiedostotyyppien etsiminen

dir-komento sisältää jo mahdollisuuden etsiä tiedostonimiä säännöllisten lausekkeiden avulla. Findstr:n avulla voit kuitenkin etsiä tiedostoja, joilla on muita määritteitä, kuten luontiaika tai -päivämäärä.

Oletetaan(Suppose) , että kello 18.43 tapahtui virhe ja haluat paikantaa kaikki tuolloin luodut lokitiedostot. Pelkästään dir-komennolla sinun on seulottava tulokset manuaalisesti tai hankittava kaikki lokitiedostot ja verrattava niitä. Findstr:n avulla tästä tulee yksinkertainen komento.

dir | findstr 06:43

Voit kokeilla samaa temppua löytääksesi tiettynä päivänä luodut tiedostot tai saada luettelon hakemistoista.

dir | findstr DIR

Verkkotietojen(Network Information) suodattaminen Netstatilla _(Netstat)

Netstat on kätevä Windows -komento, joka antaa sinulle kaikki tiedot tietokoneesi verkkoyhteyksistä – liian paljon tietoa, johon findstr tulee.

Netstatin lähdön liittäminen findstr:iin antaa sinun etsiä yhteyksiä tietyillä ominaisuuksilla. Esimerkiksi näin saat luettelon kaikista muodostetuista yhteyksistä.

netstat | findstr ESTABLISHED

Tämä temppu on hyödyllinen verkko-ongelmien diagnosoinnissa. Voit jopa käyttää findstr-toimintoa sovelluksen PID -tunnuksen kanssa löytääksesi kaikki tietyn prosessin avaamat yhteydet.

netstat -o | findstr 13120

Tiettyjen IP-osoitteiden hankkiminen

ipconfig-komennon avulla voit tarkastella kaikkien järjestelmien verkkoliitäntöjen tietoja, mukaan lukien IP-osoitteet. Voit käyttää findstr-toimintoa tietyntyyppisen IP-osoitteen poimimiseen tarvitsematta selata koko asiaa.

ipconfig | findstr Temporary

Voit laajentaa tätä menetelmää saadaksesi kaikki tiedot ipconfigista aliverkon peitteistä yhdyskäytävän osoitteisiin.

Analysoi komentosarjatiedostoja

Riippumatta siitä, millä ohjelmointikielellä koodaat, skriptitiedostot ovat lopulta vain tekstiä. Tämä tarkoittaa, että voit käyttää findstr-toimintoa skriptien analysointiin ja tiettyjen osien hakemiseen ilman koko koodia.

Oletetaan(Say) , että haluamme nähdä, kuinka if-lausetta on käytetty tietyssä skriptissä. Voimme käyttää seuraavaa komentoa:

findstr if script.ahk

Tämä ei ainoastaan ​​näytä rivit if-lausetta käyttäen, vaan se näyttää meille myös käytetyt lausekkeet. Voit myös sisällyttää /N-parametrin näyttääksesi rivinumerot, mikä on erittäin kätevä komentosarjatiedostoille.

findstr /N if script.ahk

Kannattaako Findstria käyttää?

Suurin vaikeus komentorivikäyttöliittymässä navigoinnissa on seulottavan tekstin määrä. Findstr on olennainen työkalu hyödyllisen tiedon poimimiseen ja roskapostin suodattamiseen.

Koska kaikki päätekomennot antavat tekstipohjaisen tulosteen, Findstr:llä voidaan aina paikantaa asiaankuuluvat tiedot. Verkko-ongelmien vianmäärityksestä(troubleshooting network issues) oikeiden tiedostojen etsimiseen – findstr .

Jopa sen synergian ulkopuolella muiden komentojen kanssa findstr on hyödyllinen sen kyvyssä käydä läpi tekstitiedostojen sisältöä. Voit löytää tiettyjä virheitä koneella luoduista lokitiedostoista tai hakea koodin osia monimutkaisen komentosarjan avulla.

Lyhyesti sanottuna findstr on välttämätön työkalu kenen tahansa edistyneen Windows - käyttäjän arsenaalissa, erityisesti sellaisen, joka aikoo tutustua komentorivikäyttöliittymään.



About the author

Olen ohjelmistosuunnittelija ja Windows 10 -asiantuntija. Minulla on yli kahden vuoden kokemus älypuhelimien, Windows 10:n ja Microsoft Edgein kanssa työskentelystä. Pääpaino on saada laitteesi toimimaan paremmin ja nopeammin. Olen työskennellyt erilaisissa projekteissa yrityksille, kuten Verizon, IMac, HP, Comcast ja monet muut. Olen myös sertifioitu ohjaaja Microsoft Azure -pilvikoulutuksessa.



Related posts