Findstr: Primjeri i savjeti za korištenje ovog praktičnog CMD Windows alata

Za neupućene, alat za pretraživanje uzoraka kao što je findstr može se činiti beskorisnim. Ali kada imate posla s log datotekama koje generira sustav ili izlazima naredbenog retka koji sadrže stotine redaka teksta, findstr je upravo alat koji vam je potreban.

Korisnici operacijskog sustava Linux već bi bili upoznati s nevjerojatnom korisnošću naredbe Grep , a findstr ispunjava sličnu ulogu u sustavu Microsoft Windows(Microsoft Windows) . Možete ga kombinirati s drugim naredbama(other commands) pomoću cijevi ili ga jednostavno pokrenuti izravno za analizu više tekstualnih datoteka. Pogledajmo kako findstr radi s nekoliko primjera.

Korištenje naredbe Findstr

Osnovna sintaksa je jednostavna – findstr , gdjeje obrazac za traženje, ije adresa datoteke za pretraživanje. Otvorite naredbeni redak(Command Prompt) i pokušajte.

findstr SFC example1.txt

Ova naredba će pronaći i ispisati sve retke koji sadrže niz za pretraživanje SFC . Imajte na umu da je prema zadanim postavkama findstr osjetljiv na velika i mala slova, tako da se spominjanje SFC - a neće podudarati.

Parametri

Možete dodatno prilagoditi kako findstr radi uključivanjem izbornih parametara. Prekidači poput /B ili /I mijenjaju ponašanje findstr-a, namećući dodatne uvjete na pretraživanje. Na primjer:

findstr /I SFC example1.txt

Uključivanje /I kao parametra čini pretraživanje neosjetljivim na velika i mala slova, dopuštajući podudaranje svih spominjanja pojma, bez obzira na velika slova. Možete pronaći popis svih parametara findstr-a u službenim Microsoftovim dokumentima(official Microsoft docs) .

Izborni obrasci

Parametri nisu jedini način na koji možete prilagoditi findstr. Stavljanje <string> u navodnike, na primjer, omogućuje vam da odredite više uzoraka, dajući vam podudaranje ako se pronađe bilo koji od tekstualnih nizova.

findstr “SFC DISM” example1.txt

Gornje će vratiti odgovarajuće retke koji sadrže bilo koji od izraza. To ga čini korisnim kada tražite spomen za stavku s različitim nazivima.

Regularni izrazi

Findstr može pretraživati ​​više datoteka. Mijenjanjeregularnom izrazu čini da naredba traži navedeni uzorak u svim datotekama koje se podudaraju.

findstr SFC *.txt

Korištenje zamjenskog znaka podudara regularni izraz sa svim tekstualnim datotekama u trenutnom direktoriju i njegovim poddirektorijima. Rezultati su također odvojeni po nazivima datoteka, što vam omogućuje da vidite koji je redak iz koje datoteke.

Cijevi

Kao i većina cmd naredbi, findstr se također može koristiti na izlazu drugih naredbi. Samo(Just) dodajte cijev nakon kraja ciljne naredbe i pozovite findstr bez a.

dir | findstr .txt

Ovo pokreće pretragu findstr na izlazu naredbe dir, vraćajući popis datoteka koje završavaju s .txt . Naravno, ovaj konkretan primjer je beskoristan u praksi jer dir već može locirati datoteke iste vrste s regularnim izrazom.

Također se može ići dužim putem preusmjeravanja izlaza u tekstualnu datoteku(redirecting the output to a text file) i zatim korištenja findstr na tekstualnoj datoteci, ali lakše je izbaciti posrednika.

Primjene Findstr-a u sustavu Windows

Očigledna upotreba findstr-a lako je vidljiva iz same sintakse. Možete tražiti tekstualne datoteke s određenim tekstualnim nizom ili vidjeti nalazi li se određeni niz u datoteci.

Ovo, iako je teoretski korisno, rijetko se koristi izvan rijetkih slučajeva. U doba usluga u oblaku poput Google dokumenata(Google Docs) većina ljudi više nema mnogo tekstualnih datoteka.

Stvarne primjene findstr-a malo su suptilnije i uključuju snažnije rezultate. Evo nekoliko zanimljivijih primjera.

Pronalaženje određenih vrsta datoteka

Naredba dir već uključuje opciju pretraživanja naziva datoteka pomoću regularnih izraza. No s findstrom možete tražiti datoteke koje dijele druge atribute, poput vremena ili datuma stvaranja.

Pretpostavimo da(Suppose) se pogreška dogodila u 18:43 i želite locirati sve datoteke dnevnika stvorene u to vrijeme. Sa samom naredbom dir, morat ćete ručno pregledati rezultate ili dobiti sve datoteke dnevnika i usporediti ih. Korištenjem findstr ovo postaje jednostavna naredba.

dir | findstr 06:43

Možete isprobati isti trik da biste pronašli datoteke stvorene na određeni datum ili dobili popis direktorija.

dir | findstr DIR

Filtriranje mrežnih informacija(Network Information) s Netstatom(Netstat)

Netstat je zgodna Windows naredba koja vam daje sve informacije o mrežnim vezama vašeg računala—previše informacija, a tu dolazi findstr.

Usmjeravanje netstat izlaza u findstr omogućuje vam traženje veza s određenim svojstvima. Na primjer, ovako možete dobiti popis svih uspostavljenih veza.

netstat | findstr ESTABLISHED

Ovaj je trik koristan prilikom dijagnosticiranja problema s mrežom. Možete čak koristiti findstr s PID -om aplikacije kako biste pronašli sve veze koje je otvorio određeni proces.

netstat -o | findstr 13120

Dobivanje određenih IP adresa

Naredba ipconfig omogućuje pregled pojedinosti o svim mrežnim sučeljima sustava, uključujući IP adrese. Možete upotrijebiti findstr za izdvajanje određene vrste IP adrese bez potrebe za listanjem kroz cijelu stvar.

ipconfig | findstr Temporary

Ovu metodu možete proširiti da dobijete bilo koju informaciju iz ipconfig-a, od maski podmreže do adresa pristupnika.

Analiza datoteka skripti

U kojem god programskom jeziku kodirali, datoteke skripte su u konačnici samo tekst. To znači da možete koristiti findstr za analizu skripti i dohvaćanje određenih odjeljaka bez pretraživanja cijelog koda.

Recimo(Say) da želimo vidjeti kako je naredba if korištena u određenoj skripti. Možemo koristiti sljedeću naredbu:

findstr ako skripta.ahk(findstr if script.ahk )

Ne samo da će ovo prikazati retke koji koriste naredbu if, već će nam pokazati i korištene izraze. Također možete uključiti /N parametar za prikaz brojeva redaka, što je vrlo zgodno za datoteke skripti.

findstr /N if script.ahk

Isplati li se koristiti Findstr?

Glavna poteškoća u kretanju sučeljem naredbenog retka je količina teksta koju treba probrati. Findstr je bitan alat za izvlačenje korisnih informacija i filtriranje smeća.

Budući da sve naredbe terminala daju tekstualni izlaz, findstr se uvijek može koristiti za lociranje relevantnih podataka. Od rješavanja problema s mrežom(troubleshooting network issues) do pronalaženja ispravnih datoteka, svaka radnja je učinkovitija uz findstr.

Čak i izvan svoje sinergije s drugim naredbama, findstr je od pomoći zbog svoje sposobnosti prolaska kroz sadržaj tekstualnih datoteka. Možete pronaći određene pogreške u strojno generiranim datotekama dnevnika ili dohvatiti dijelove koda u složenoj skripti.

Ukratko, findstr je neizostavan alat u arsenalu svakog naprednog korisnika Windowsa(Windows) , posebno onog koji se namjerava upoznati sa sučeljem naredbenog retka.



About the author

Računalni sam tehničar s više od 10 godina iskustva u industriji zabave. Znam kako popraviti računala i tablete, poboljšati njihove performanse i poboljšati njihovu upotrebljivost. Osim toga, također vam mogu pomoći s vašim potrebama za zabavom davanjem savjeta o tome kako gledati TV ili preuzimati filmski sadržaj na vaš iPhone ili Mac.



Related posts