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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *