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
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. Mijenjanje
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.
Related posts
Kako koristiti alat za resetiranje Windows Update
Alat za uklanjanje zlonamjernog softvera za Windows: Potpuni vodič
Automatski premjestite, izbrišite ili kopirajte datoteke u sustavu Windows
5 najboljih aplikacija za filter plavog svjetla za Windows, Mac i Linux
Kako koristiti Windows Package Manager za instaliranje Windows programa
7 najboljih besplatnih uslužnih programa za podešavanje za Windows
11 najboljih besplatnih softvera za snimke zaslona za Windows
Xcode za Windows (8 najboljih alata za razvoj iOS aplikacija na računalu)
Koja je najbolja usluga konferencijskih poziva – najbolje aplikacije u usporedbi
Što je Microsoft Power Automate i besplatni predlošci za preuzimanje
Kako aplikacija Signal za stolna računala može pomoći u zaštiti vaše privatnosti
5 Windows alternative za naredbu sudo za Linux
7 najboljih aplikacija za crtanje za Windows
Najbolji besplatni softver za timski chat za Windows 10
PowerToys za Windows 10 i kako ih koristiti
Zapier analizator e-pošte: 3 kreativna načina da ga koristite
Najbolji besplatni softver za kloniranje tvrdog diska za Windows 10
19 najboljih tipkovničkih prečaca za Windows Powershell
4 najbolje aplikacije treće strane za Windows 10 koje biste trebali instalirati odmah
Stvari koje treba razmotriti prije stvaranja vlastitog Wiki