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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *