Kommandot: "FINDSTR" är på Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. tillgänglig
Exemplen för kommandot "FINDSTR"
De
`FINDSTR`kommandot i Windows kommandotolk är ett kraftfullare alternativ till
`FIND`. Den erbjuder avancerade funktioner och stöder reguljära uttryck. Här är några exempel:
Exempel 1: Enkel textsökning:
FINDSTR "sökterm" fil.txt
Beskrivning: Söker efter texten
"Sökterm" i filen
"File.txt" och skriver ut alla rader som innehåller strängen.
Exempel 2: Ignorera skiftlägeskänslighet:
FINDSTR /I "sökterm" fil.txt
Beskrivning: Ignorerar skiftlägeskänslighet när du söker efter
"search_term" i filen
"File.txt".
Exempel 3: Använda reguljära uttryck:
FINDSTR /R "^början av raden" fil.txt
Beskrivning: Söker efter rader i
"File.txt" som börjar med
"radens början" med hjälp av reguljära uttryck (
`/R`) användas.
Exempel 4: Sök efter en sträng och dess omgivning:
FINDSTR /C:"sökterm" /C:"annan_sträng" /B /E fil.txt
Beskrivning: Söker efter strängarna
"SearchKey" eller
"OtherString" i början (/B) eller slutet (/E) av rader i
"File.txt".
Exempel 5: Sök efter flera strängar med reguljära uttryck:
FINDSTR /R "Mönster1.*Mönster2" fil.txt
Beskrivning: Söker efter rader i
"File.txt" som innehåller både
"Pattern1" och
"Pattern2".
Exempel 6: Sök efter en sträng i alla underkataloger:
FINDSTR /S "sökterm" C:\katalog\*
Beskrivning: Söker efter
"sökord" i alla filer i den angivna katalogen och dess underkataloger.
Exempel 7: Söka efter en sträng och visa radnumret:
FINDSTR /N "sökterm" fil.txt
Beskrivning: Söker efter
"sökterm" i
"File.txt" och visar radnumren för de hittade raderna.
Exempel 8: Exkludera vissa teckensträngar:
FINDSTR /V "Excluded_string" fil.txt
Beskrivning: Visar endast raderna i File.txt som inte innehåller strängen ExcludedString.
Exempel 9: Sök efter en sträng med en specifik teckenlängd:
FINDSTR /R "^.{5}$" fil.txt
Beskrivning: Söker efter rader i
"File.txt" med exakt fem tecken.
Exempel 10: Visar rader med matchningar och omgivningar:
FINDSTR /C:"sökterm" /B /E /A:3 fil.txt
Beskrivning: Söker efter strängen
"Sökterm" i början (/B) eller slutet (/E) av rader i
"File.txt" och visar dessutom tre rader med omgivningar (före och efter matchen).
Det är viktigt att notera det
`FINDSTR`erbjuder fler alternativ än
`FIND`, särskilt användningen av reguljära uttryck. De exakta alternativen kan ses igenom
`FINDSTR /?`anropas i kommandotolken.
"FINDSTR" Utdrag från Microsoft Windows Hjälp
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Söker efter strängar i filer.
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O]
[/P] [/F:fil]
[/C:sträng] [/G:fil] [/D:kataloglista] [/A:färgattribut]
[/OFF[LINE]]
[strängar] [[enhet:][sökväg]filnamn[ ...]]
/B Söker efter mönster i början av varje rad.
/E Söker efter mönster i slutet av varje rad.
/L Använder söksträngar för ordagrann sökning.
/R Använder söksträngar som reguljära uttryck.
/S Söker i aktuell katalog och dess
underkataloger.
/I Anger att sökningen INTE ska skilja på
gemener/VERSALER.
/X Visar rader som matchar exakt.
/V Visar endast rader som inte matchar.
/N Visar radnummer före varje rad som matchar.
/M Visar endast filnamn för filer som matchar.
/O Visar teckenförskjutningen före varje matchande rad.
/P Hoppar över filer som innehåller icke-utskrivbara
tecken.
/OFF[LINE] Hoppar inte över filer där attributet Offline = sant.
/A:attr Anger färgattribut som två hexadecimala tal. Se
"color /?".
/F:fil Läser fillistan från den angivna filen (/ står för
CON:).
/C:sträng Använder strängen för ordagrann sökning.
/G:fil Läser in strängen från den angivna filen (/ står för
CON:).
/D:dir Söker igenom en lista av kataloger som är avgränsade
med
semikolon.
strängar Text att söka efter.
[enhet:][sökväg]filnamn
Anger fil eller filer att söka i.
Använd blanksteg för att avgränsa flera söksträngar om inte
argumentet
föregås av /C.
Exempel:
FINDSTR "hej hopp" X.yyy söker efter "hej" eller "hopp" i
filen X.yyy.
FINDSTR /C:"hej hopp" X.yyy söker efter "hej hopp" i filen
X.yyy.
Snabbguide till reguljära uttryck:
. Jokertecken: valfritt tecken
* Upprepa: noll eller fler förekomster av föregående
tecken/klass
^ Radposition: början av raden
$ Radposition: slutet av raden
[klass] Teckenklass: något av de angivna tecknen
[^klass] Inverterad klass: något av de tecken som inte är
angivna
[x-y] Intervall: valfritt tecken inom intervallet
\x Escape-tecken: metatecknet x används bokstavligt
\<xyz Ordposition: början av ett ord
xyz\> Ordposition: slutet av ett ord
Mer information om reguljära FINDSTR-utryck finns i
onlinehjälpen.
Viktig information, tips för kommandot "FINDSTR"
När du använder
`FINDSTR`kommandot i Windows kommandotolk finns det några viktiga punkter att notera:
1.
Skiftlägeskänslig: Standard är att söka efter
`FINDSTR`skiftlägeskänslig, vilket innebär att stora och små bokstäver tas med i beräkningen. Lägg till alternativet om du vill utföra en skiftlägeskänslig sökning
`/I`Lagt till.
FINDSTR /I "sökterm" fil.txt
2.
Reguljära uttryck: `FINDSTR`stöder användningen av reguljära uttryck (
`/R`), som möjliggör utökade sökalternativ. Du kan använda reguljära uttryck för att skapa mer komplexa sökmönster.
FINDSTR /R "Mönster.*sökterm" fil.txt
3.
Många alternativ: `FINDSTR`har många alternativ och omkopplare för att styra sökningen. Dessa inkluderar alternativ för att visa radnummer (
`/N`), ignorerar skiftlägeskänslighet (
`/I`), söker efter hela ord (
`/W`), visar antalet hittade rader (
`/C`), och många fler.
FINDSTR /N /I /W "sökterm" fil.txt
4.
Filtyper och binärer: `FINDSTR`är avsedd för att söka efter textfiler som standard. Om du letar efter binära filer eller vill bläddra i specifika filtyper bör du använda alternativet
`/P`använda sig av.
FINDSTR /P /I "sökterm" binär fil.bin
5.
Miljövariabler: Du kan
`FINDSTR`Använd i kombination med miljövariabler för att utföra dynamiska sökningar. Till exempel:
SET sökterm=Exempel
FINDSTR /I "%sökterm%" fil.txt
6.
Flera sökningar: Du kan
`FINDSTR`Använd för att söka efter flera strängar samtidigt genom att skriva flera
`/C:"sökterm"`-Ange alternativ.
FINDSTR /C:"Uttryck1" /C:"Uttryck2" fil.txt
7.
Omdirigera utdata: Samma som
`FIND`kan du få utdata av
`FINDSTR`omdirigera till en fil.
FINDSTR "sökterm" fil.txt > funna_rader.txt
8.
Utgångskod: Liknar
`FIND`ger
`FINDSTR`returnerar en utgångskod. En utgångskod på 0 betyder att söktermen hittades, medan en utgångskod på 1 betyder att söktermen inte hittades.
FINDSTR "sökterm" fil.txt
IF ERRORLEVEL 1 (
ECHO Söktermen hittades inte.
) ELSE (
ECHO Söktermen hittades.
)
Det är viktigt att uppskatta de omfattande alternativen och funktionerna hos
`FINDSTR`att överväga och se till att du använder lämpliga alternativ för dina specifika sökbehov. Du kan se hela listan med alternativ och hjälp genom att skriva
`FINDSTR /?`komma i kommandotolken.