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 & FINDSTR på Windows . I denne vejledning ser vi, hvad og hvordan man bruger kommandoerne FINDSTR(FINDSTR ) og Select-String i Windows 11/10.
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 /c
bruges 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, /s
bruges til at søge i den aktuelle mappe og dens undermapper. /i
bruges 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 FINDSTR på Windows . 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.)
Related posts
Liste over DISKPART-kommandoer og hvordan man bruger dem i Windows 11/10
Sådan får du vist kommandolinjen i Task Manager i Windows 11/10
Sådan dræber du en proces ved hjælp af kommandolinje i Windows 11/10
ChkDsk kommandolinjeindstillinger, kontakter, parametre i Windows 11/10
Sådan ændres størrelsen på en video ved hjælp af kommandolinje med FFmpeg i Windows 10
Sådan bytter du harddiskdrev i Windows 11/10 med Hot Swap
Konverter billeder mellem formater via kommandolinjen i Ubuntu
Proceslinjemeddelelser vises ikke i Windows 11/10
Administrer trådløse netværk ved hjælp af kommandoprompt i Windows 11/10
Hvad er RegAsm.exe? Hvordan afregistrerer man en dll ved hjælp af RegAsm.exe?
Sådan kontrollerer du batteriniveau ved hjælp af kommandolinje i Windows 11/10
Bedste gratis ISO Mounter-software til Windows 11/10
Udfør aritmetiske handlinger i kommandoprompt på Windows 11/10
Aktiver netværksforbindelser, mens du er i moderne standby på Windows 11/10
Sådan opdaterer du drivere ved hjælp af kommandoprompt i Windows 11/10
Sådan måler du reaktionstid i Windows 11/10
Liste over CMD- eller kommandoprompt-tastaturgenveje i Windows 11/10
Sådan bruger du kommandolinjen til at dræbe et program
Swiss File Knife er et nyttigt kommandolinjeværktøj til Windows
Sådan afinstalleres et program ved hjælp af kommandoprompt i Windows 11/10