Findstr-kommandoen i Windows er nyttig for å søke etter en bestemt tekst mønster i filer. Det er funksjonaliteten er lik grep-kommandoen på Linux OS. Du kan finne under syntaksen for ‘findstr’ for ulike bruksmåter.
Søk etter tekst/string i en fil:
findstr pattern filename
For eksempel, for å søke etter strengen «Windows» i tekst-fil CLItips.txt, kommandoen vil være som følger.
findstr Windows CLItips.txt
Merk at kommandoen ovenfor ser for nøyaktig «Windows»., Det anser saken som standard. Så hvis du har en linje som har ordet «windows», ville det ikke bli skrevet ut i utdataene for kommandoen ovenfor.
Ignorer tekst saken:
Du kan legge til /bytter jeg til å ignorere saken i søket. Så hvis du kjører ‘findstr windows /jeg CLItips.txt», er det ikke mellom store og små bokstaver pattern matching.
Søk for noen av gitt ord
Hvis du ønsker å skrive ut linjene har noe av den gitte ordet er satt, kan du legge listen av ord i doble anførselstegn i findstr kommando.,
findstr "word1 word2 word3.." filename.txt
findstr "Apple Orange" fruits.txt
Denne kommandoen vil skrive ut en linje hvis den har har enten ordet «Apple» eller ordet «Orange» eller begge ordene.
Søk etter mønster med flere ord
findstr /C:"word1 word2 word3..." filename
/C angir at søket mønsteret har for å bli matchet bokstavelig talt.
For eksempel, for å søke etter strengen «Apple Ballen Katt» i fil-Bok.txt -, kommando ville være som under
findstr /C:"Apple Ball Cat" Book.txt
Søk med Regulære Uttrykk
Du kan bruke vanlige uttrykk med findstr /R-bryteren. Typisk kommando vil være som følger.,
findstr /R pattern filename.txt
Her mønsteret kan angis ved hjelp av regulære uttrykk.
Eksempel:
Søk for forekomsten av alle ord som slutter med » xyz » i en fil.
findstr /R *xyz filename.txt
Søke etter tekst i alle filer i en valgt mappe
Du kan bruke jokertegnet » * » for å angi at alle filene i en katalog som skal søkes etter den gitte strengen.
For eksempel vil søk etter «windows» – i alle filer i gjeldende mappe, kan du bruke den under kommando.,
findstr /I windows *
for Å søke i alle tekst-filer i katalogen C:\data:
findstr /I windows C:\data\*.txt
Søk etter flere strenger
Hvis du trenger å søke for flere strenger, så kan du gjøre det med de nedenfor satsvist skript.
@echo offfor /F %%i in (pattern.txt) do (echo Files containing %%ifindstr /M /C:%%i /S *.txt)
‘mønster.txt » er filen har strenger(ett per linje) som må søkes for. Kommandoen ovenfor søk kun tekst-filer. Du kan tilpasse findstr kommando i skriptet for å søke i filer med andre utvidelser. Å legge til «/M’ alternativ til kommando årsaker til å bare skrive ut filen navn.,
skriv Ut bare de linjene der den gitte strengen er i begynnelsen av linjen.
Du kan legge til /B-bryteren for å indikere at den angitte strengen skal være i begynnelsen av linjen.
findstr /B /C:windows CLItips.txt
skriv Ut bare de linjene der den gitte strengen er på slutten av linjen
findstr /E /C:windows CLItips.txt
skriv Ut linje tall for alle matchende linjer.
Du kan legge til /N-bryteren til findstr kommandoen til å skrive ut linje tall for de matchet linjer.
skriv Ut bare filnavn
finstr /M /C:"pattern" *.log
Denne kommandoen søker etter mønsteret i alt *.,logg-filer, og deretter skriver bare filnavnene å ha mønster. Selv om en fil er flere forekomster av mønster, er det skrevet bare én gang ved findstr.