Sådan bruger du FINDSTR og Select-String-kommandoer i Windows 11/10

Har du nogensinde hørt om FINDSTR og Select-String ? Select-String er en cmdlet, der bruges til at søge efter tekst og mønstre i inputstrenge og filer. Det ligner grep på Linux & FINDSTRWindows . I denne vejledning ser vi, hvad og hvordan man bruger kommandoerne FINDSTR(FINDSTR ) og Select-String i Windows 11/10.

Sådan bruger du FindSTR og Select-String-kommandoer

EN 

Hvad er FINDSTR, og hvordan man bruger FINDSTR

FINDSTR er en kommando, der bruges til at finde specifik tekst i filer på Windows . Find String, når det blev sat i kort, blev FINDSTR . Det bruges også til at finde filer med specifik tekst. Der er forskellige FINDSTR- kommandoer til at udføre forskellige funktioner. Det blev først udgivet med Windows 2000 Resource Kit med navnet qgrep . Det er et indbygget værktøj i Windows , og dets fil er tilgængelig i .exe-format. FINDSTR søger ikke null-bytes som mellemrum i Unicode -formatet.

Der er nogle grundlæggende regler for at bruge findstr-kommandoen på kommandoprompt(Command Prompt) eller andre kommandolinjetolke(Command Line Interpreters) , som er udviklet af Microsoft . De er:

  • Hver FINDSTR- kommando skal indeholde en streng efterfulgt af et filnavn.
  • Du kan bruge bogstavelige tegn og meta-tegn i FINDSTR - kommandoer. Bogstavelige tegn har ikke nogen speciel betydning i syntaksen. Bogstaver og tal kaldes bogstavelige tegn. Meta-karakterer er symboler, der har specifikke betydninger for hver enkelt. Følgende er de accepterede meta-tegn i syntaksen og deres betydning.

Meta-character

Value

.

Wildcard – Any character

*

Repeat – Zero or more occurrences of the previous character or class.

^

Beginning line position – Beginning of the line.

$

Ending line position – End of the line.

[class]

Character class – Any one character in a set.

[^class]

Inverse class – Any one character not in a set.

[x-y]

Range – Any characters within the specified range.

\x

Escape – Literal use of a meta-character.

\<string

Beginning word position – Beginning of the word.

string\>

Ending word position – End of the word.

  • Du bør oprette en tekstfil med søgekriterier på en separat linje, når du vil søge efter flere strenge.
  • Brug(Use) mellemrum mellem strenge til at søge efter flere strenge i en enkelt kommando bortset fra syntaksen med /c.

Parametre og deres betydning i findstr-syntaks

Parameter

Beskrivelse

/b

Matcher(Matches) tekstmønsteret, hvis det er i begyndelsen af ​​en linje.

/e

Matcher(Matches) tekstmønsteret, hvis det er i slutningen af ​​en linje.

/l

Behandler søgestrenge bogstaveligt.

/r

Behandler søgestrenge som regulære udtryk. Dette er standardindstillingen.

/s

Søger(Searches) i den aktuelle mappe og alle undermapper.

/jeg

Ignorerer store og små bogstaver, når der søges efter strengen.

/x

Udskriver linjer, der matcher nøjagtigt.

/v

Udskriver kun linjer, der ikke indeholder et match.

/n

Udskriver linjenummeret for hver linje, der matcher.

/m

Udskriver kun filnavnet, hvis en fil indeholder et match.

/o

Udskriver tegnoffset før hver matchende linje.

/s

Springer filer over med ikke-udskrivbare tegn.

/off[line]

Springer ikke filer over, der har angivet offline-attributten.

/f:<fil>

Henter en filliste fra den angivne fil.

/c:<streng>

Bruger den angivne tekst som en bogstavelig søgestreng.

/g:<fil>

Henter søgestrenge fra den angivne fil.

/d:<dirlist>

Søger(Searches) i den angivne liste over mapper. Hver mappe skal adskilles med et semikolon (;), for eksempel  dir1;dir2;dir3.

/a:<farveattribut>

Angiver farveattributter med to hexadecimale cifre. Skriv  for yderligere information.color
/?

<streng>

Angiver den tekst, der skal søges efter i  filnavnet(filename) . Påkrævet.

<span “>[\<drev>:][<sti>]<filnavn>[…]

Angiver placeringen og filen eller filerne, der skal søges i. Der kræves mindst ét ​​filnavn.

/?

Viser Hjælp ved kommandoprompten.

Brug af findstr-kommandoer

1] For at søge efter ordet microsoft eller windows i filen xy, skal du bruge:

findstr microsoft windows x.y

2] For at søge efter ordet Microsoft Windows i filen xy, skal du bruge:

findstr /c:"microsoft windows" x.y

I ovenstående kommando /cbruges til at søge efter den angivne tekst "microsoft windows" i filen.

3] Hvis du vil finde forekomsterne af ordet Microsoft med stort M i tekstfilen twc.txt, skal du bruge:

findstr Microsoft twc.txt

4] Hvis du vil søge efter et specifikt ord Microsoft i en mappe og dens undermapper uden at lægge vægt på typetilfælde, skal du bruge:

findstr /s /i Microsoft *.*

I ovenstående syntaks, /sbruges til at søge i den aktuelle mappe og dens undermapper. /ibruges til at ignorere store og små bogstaver (stor M) i strengen Microsoft .

5] Hvis du vil finde linjer, der starter med Til med flere mellemrum før ordet og vil vise linjenummeret, hvor strengene opstod, skal du bruge:

findstr /b /n /r /c:^ *To *.bas

6] Hvis du vil søge efter flere strenge i flere filer med søgekriterier i stringlist.txt og filliste i filelist.txt, og du vil se resultaterne gemt i filen result.out, skal du bruge:

findstr /g:stringlist.txt /f:filelist.txt > results.out

7] Hvis du vil finde de filer, der indeholder ordet thewindowsclub i en bestemt mappe og dens undermapper, skal du bruge:

findstr /s /i /m \<thewindowsclub\> *.*

8] Hvis du vil finde filer, der indeholder thewindowsclub og andre ord, der begynder med lignende afhandling, termometer osv., brug:

findstr /s /i /m \<the.* *.*

Det er disse måder, du kan bruge findstr-kommandoer i kommandolinjefortolkere som kommandoprompt(Command Prompt) osv. Du skal forstå hver parameter og dens funktion såvel som meta-tegnene og deres betydning for at skrive syntaks og bruge findstr-kommandoen regelmæssigt.

Hvad er Select-String og dens parametre

Forestil dig(Imagine) , at du skriver bidder af kode i PowerShell , og du har mistet overblikket over visse strenge og tekst i den PowerShell -fil. Du skal finde det i mange tusinde linjer kode inden for tusindvis af strenge og ord. Der kommer kommandoen Select-String , som lader dig søge efter strenge og tekst i disse PowerShell - inputfiler. Det ligner grep på Linux .

Select-String er en cmdlet, der bruges til at søge efter tekst og mønstrene i inputstrenge og filer. Det ligner grep på Linux og FINDSTRWindows . Når den bruges Select-String til at søge efter noget tekst, finder den det første match i hver linje og viser filnavn, linjenummer og hele linjen, hvor matchet fandt sted. Det kan bruges til at finde flere matches pr. linje eller til at vise tekst før eller efter matchet, eller få resultater i booleske udtryk som True eller False . Du kan også bruge det til at vise al teksten undtagen matchningen af ​​det udtryk, du brug i kommandoen. De WildCards du bruger i FINDSTRkan også bruges i Select-String . Select-String fungerer også med forskellige filkodninger som ASCII , Unicode osv. Den bruger Byte-Order-Mark ( BOM ) til at bestemme filkodningen. Hvis styklisten(BOM) mangler i filen, vil Select-String antage filen som UTF8 .

Parametre for Select-String

Microsoft forestillede sig og udviklede nedenstående parametre, som skal bruges i syntaks.

-AllMatches

Den bruges til at søge i alle matches på en linje i modsætning til den første match i den linje Select-Sting normalt gør.

-CaseSensitive

Det repræsenterer, at matchet skelner mellem store og små bogstaver. Som standard skelnes der ikke mellem store og små bogstaver i Select-String .

-Context

Det bruges til at fange det angivne antal linjer, du indtaster før og efter kampens linje. Hvis du indtaster 1, fanger den en linje før og efter kampen.

-Culture

Der er visse kulturer som ordinal, invariant osv. i kodning. Denne parameter bruges til at angive kulturen i syntaksen.

-Encoding

Det bruges til at angive kodningsformatet for teksten i filer som ASCII , UTF8 , UTF7 , Unicode osv.

-Exclude

Denne parameter bruges til at udelukke bestemt tekst i filen.

-Include

Denne parameter bruges til at inkludere bestemt tekst i filen.

-InputObject

Det bruges til at angive den tekst, der skal søges i.

-List

Det bruges til at hente listen over filer, der matcher teksten.

-LiteralPath

Det bruges til at angive stien til søgningen.

-NoEmphasis

Generelt fremhæver Select-String overensstemmelsen i filen. (Select-String)Denne parameter bruges til at undgå fremhævning.

-NotMatch

Det bruges til at finde den tekst, der ikke matcher det angivne mønster.

-Path

Det bruges til at angive stien, der skal søges i, sammen med brugen af ​​jokertegn.

-Pattern

Parameteren bruges til at finde matchen i hver linje som et mønster.

-Quiet

Denne parameter bruges til at få output i booleske(Boolean) værdier som True eller False .

-Raw

Det bruges til kun at se matchende objekter i stedet for Match info.

-SimpleMatch

Parameteren bruges til at angive et simpelt match i stedet for et regulært udtryksmatch.

Forskellen mellem FINDSTR og Select-String

FINDSTR er en eksekverbar fil før PowerShell -æraen, der bruges til at søge efter tekst og strenge i filer. Select-String er en PowerShell cmdlet, der bruges til at søge efter tekst og mønstre i filer. Sammenlignet med FINDSTR er Select-String den mere kraftfulde og komplekse cmdlet, der viser en masse info om kampen.

Hvad er PowerShell- ækvivalenten til grep?

Select-String er PowerShell - ækvivalenten til grep, der er tilgængelig på Windows . Det fungerer på samme måde som grep gør, og det giver detaljerede oplysninger om matchet i henhold til de parametre, vi bruger i syntaksen.

Virker FINDSTR på Word-filer?

Ja, FINDSTR virker på Word - filer. Men den kan ikke vise find matchene, selvom de strenge, du indtastede, er der i filen. Det kan give dig resultater i binære filer i .doc-formaterne, men ikke i .docx-formaterne af ukendte tekniske årsager.

Relateret læsning(Related Read) : Sådan tjekker du PowerShell-versionen i Windows.(How to check the PowerShell version in Windows.)



About the author

Jeg er webudvikler med erfaring med at arbejde med både Windows 11 og 10. Jeg har også været Firefox-bruger i mange år og er blevet ret dygtig til at bruge den helt nye Xbox One-spilkonsol. Mine store interesser ligger inden for softwareudvikling, specifikt inden for web- og mobiludvikling, samt datavidenskab. Jeg er meget vidende om forskellige computersystemer og deres brug, så jeg kan give upartisk feedback på forskellige programmer eller tjenester, du måtte bruge.



Related posts