Findstr-komennolla Windows on hyödyllinen etsivät tiettyä tekstiä kuvio tiedostoja. Sen toiminnallisuus on samanlainen kuin Linux OS: n grep-komennolla. Löydät alta syntaksin ”findstr” eri käyttö tapauksissa.
Haku teksti/merkkijono tiedostoon:
findstr pattern filename
esimerkiksi, etsiä merkkijonoa ”Windows” – teksti tiedoston CLItips.txt, komento olisi alla.
findstr Windows CLItips.txt
Huomaa, että edellä komento näyttää täsmälleen ”Windows”., Se pitää tapauskohtaisesti. Joten jos sinulla on rivi, joka on sana ”windows”, sitä ei tulosteta lähtö edellä komento.
Ohita tekstiä jos:
Voit lisätä /vaihtaa sivuuttaa tapauksessa haku. Joten jos suoritat ’ findstr windows / I CLItips.txt’, se ei tapauksessa tunteeton kuvio matching.
Etsi mitään, koska sanat
Jos haluat tulostaa rivit, joilla on mikä tahansa sana asetettu, voit liittää luettelo sanoja lainausmerkkeihin vuonna findstr-komennolla.,
findstr "word1 word2 word3.." filename.txt
findstr "Apple Orange" fruits.txt
Tämä komento tulostaa rivin, jos se on joko sana ”Apple” tai sana ”Oranssi” tai molemmat sanat.
Etsiä malli, jossa on useita sanoja,
findstr /C:"word1 word2 word3..." filename
/C ilmaisee, että haku-malli on sovitettava kirjaimellisesti.
esimerkiksi etsimään merkkijonoa ”Apple Ball Cat” tiedostokirjasta.txt -, komento olisi kuten alla.
findstr /C:"Apple Ball Cat" Book.txt
Etsi Säännöllisiä Lausekkeita
Voit käyttää säännöllisiä lausekkeita, joilla findstr /R-kytkin. Tyypillinen komento olisi kuten alla.,
findstr /R pattern filename.txt
tässä kuvio voidaan määritellä säännöllisillä lausekkeilla.
Esimerkkejä:
Etsi esiintyminen kaikki sanat päättyy ’xyz’ tiedostoon.
findstr /R *xyz filename.txt
Etsi tekstin kaikki tiedostot nykyiseen hakemistoon
Voit käyttää asteriskia ’*” määrittää, että kaikki tiedostot hakemistoon pitäisi olla etsinyt annettu merkkijono.
esimerkiksi etsiäksesi ”Windowsia” kaikista nykyisen kansion tiedostoista, voit käyttää alla olevaa komentoa.,
findstr /I windows *
hae kaikki tekstitiedostoja hakemistoon C:\data:
findstr /I windows C:\data\*.txt
Hae useita jouset
Jos sinun täytyy hakea useita jouset, niin voit tehdä sen alla erän käsikirjoitus.
@echo offfor /F %%i in (pattern.txt) do (echo Files containing %%ifindstr /M /C:%%i /S *.txt)
’kuvio.txt ’ on tiedosto, jolla Jouset (yksi per rivi), jotka on etsittävä. Yllä oleva komento etsii vain tekstitiedostoja. Voit muokata findstr komento script etsiä tiedostoja muita laajennuksia. Lisäämällä ’/M’ – vaihtoehto komento aiheuttaa tulostaa vain tiedostojen nimet.,
Tulosta vain rivit, jos annettu merkkijono on alussa linja.
voit lisätä /B-Kytkimen osoittamaan, että määritetyn merkkijonon pitäisi olla rivin alussa.
findstr /B /C:windows CLItips.txt
Tulosta vain rivit, jos annettu merkkijono on lopussa rivin
findstr /E /C:windows CLItips.txt
Tulosta rivinumerot kaikki vastaavat rivit.
voit lisätä / N vaihtaa findstr-komentoon tulostaaksesi rivinumerot sovitetuille riveille.
Tulosta vain tiedostonimet
finstr /M /C:"pattern" *.log
Tämä komento hakee mallia kaikissa *.,lokitiedostot, ja sitten tulostaa vain tiedostonimet ottaa kuvio. Vaikka tiedostossa olisi useita poikkeamia kuviosta, se painetaan vain kerran findstr: n toimesta.