Findstr kommando på Windowsindo .s er nyttig til at søge efter specifikt tekstmønster i filer. Dets funktionalitet ligner grep-kommandoen på Linu.os. Du kan finde under syntaksen af ‘findstr’ til forskellige brugssager.
Søg efter tekst/streng i en fil:
findstr pattern filename
for eksempel for at søge efter strengen ‘Windowsindo .s’ i tekstfilklip.t .t, kommandoen ville være som nedenfor.
findstr Windows CLItips.txt
Bemærk, at ovenstående kommando ser efter nøjagtigt ‘Windowsindo .s’., Den anser sagen som standard. Så hvis du har en linje, der har ordet ‘windowsindo .s’, ville det ikke blive udskrevet i output fra ovenstående kommando.
Ignorer tekst sag:
Du kan tilføje / i skifte til ignorere sagen i søgningen. Så hvis du kører ‘findstr windowsindo .s /i CLItips.t ,t’, det gør tilfælde ufølsom mønster matching.
Søg efter et af de givne ord
Hvis du vil udskrive linjerne med et af de givne ordsæt, kan du vedlægge listen over ord i dobbelt citater i findstr-kommandoen.,
findstr "word1 word2 word3.." filename.txt
findstr "Apple Orange" fruits.txt
Denne kommando vil udskrive en linje, hvis det enten er ordet “Apple” eller ordet “Orange” eller begge ord.
Søg efter mønster med flere ord
findstr /C:"word1 word2 word3..." filename
/ c angiver, at søgemønsteret skal matches bogstaveligt.
for eksempel at søge efter strengen “Apple Ball Cat” i file Book.txt, den befale ville være som nedenfor
findstr /C:"Apple Ball Cat" Book.txt
Søgning med Regulære Udtryk
Du kan bruge almindelige udtryk findstr /R switch. Typisk kommando ville være som nedenfor.,
findstr /R pattern filename.txt
Her kan mønsteret specificeres ved hjælp af regulære udtryk.
eksempler:
Søg efter forekomsten af alle ord, der slutter med’yy. ‘i en fil.
findstr /R *xyz filename.txt
Søg efter tekst i alle filer i den aktuelle mappe
Du kan bruge jokertegn ‘*” for at angive, at alle filer i en mappe, der skal søges efter den givne streng.
for eksempel at søge efter ‘windowsindo .s’ i alle filerne i den aktuelle mappe, kan du bruge nedenstående kommando.,
findstr /I windows *
for At søge efter alle tekst-filer i mappen C:\data:
findstr /I windows C:\data\*.txt
Søg efter flere strenge
Hvis du har brug for at søge efter flere strenge, så du kan gøre det med den nedenfor batch script.
@echo offfor /F %%i in (pattern.txt) do (echo Files containing %%ifindstr /M /C:%%i /S *.txt)
‘mønster.t .t ‘ er den fil, der har strengene(en pr. Ovenstående kommando søger kun tekstfiler. Du kan tilpasse findstr-kommandoen i scriptet for at søge i filer med andre udvidelser. Tilføjelse af ‘/ M ‘ til kommandoen forårsager kun at udskrive filnavne.,
Udskriv kun de linjer, hvor den givne streng er i begyndelsen af linjen.
Du kan tilføje / b-s .itch for at indikere, at den angivne streng skal være i begyndelsen af linjen.
findstr /B /C:windows CLItips.txt
Udskriv kun de linjer, hvor den givne streng er i slutningen af linjen
findstr /E /C:windows CLItips.txt
Udskriv linjenumre for alle de matchede linjer.
Du kan tilføje / N skifte til findstr-kommandoen for at udskrive linjenumre for de matchede linjer.
Udskriv kun filnavne
finstr /M /C:"pattern" *.log
denne kommando søger efter mønsteret i alle *.,logfiler, og udskriver derefter kun de filnavne, der har mønsteret. Selv hvis en fil har flere forekomster af mønsteret, udskrives den kun BYN gang af findstr.