kommandot findstr (kort för söksträng) används i MS-DOS för att hitta filer som innehåller en specifik sträng med vanlig text.
tillgänglighet
Findstr.exe är ett externt kommando som är tillgängligt för följande Microsoft-operativsystem.,
- Windows 2000
- Windows ME
- Windows XP
- Windows Vista
- Windows 7
- Windows 8
- Windows 10
Microsoft Windows-och MS-DOS-användare som inte har stöd för det här kommandot kan använda kommandot hitta.
Syntax
Windows Vista och senare syntax
FINDSTR ] strings file name]
/B | matchar mönster om i början av en rad. |
/e | matchar mönstret om i slutet av en rad. |
/l | använder söksträngar bokstavligen., |
/R | använder söksträngar som reguljära uttryck. |
/s | söker efter matchande filer i den aktuella katalogen och alla underkataloger. |
/i | anger att sökningen inte ska vara skiftlägeskänslig. |
/X | skriver ut linjer som matchar exakt. |
/v | skriver bara ut rader som inte innehåller en matchning. |
/N | skriver ut radnumret före varje rad som matchar. |
/m | skriver bara ut filnamnet om en fil innehåller en matchning., |
/o | skriver ut teckenförskjutning före varje matchande rad. |
/p | hoppa över filer med icke-utskrivbara tecken. |
/OFF | hoppa inte över filer med offline attributuppsättning. |
/a:attr | anger färgattribut med två hex-siffror. Se ” färg /?” |
/F:file | läser fillista från den angivna filen (/står för console). |
/C:string | använder angiven sträng som en bokstavlig söksträng., |
/g:file | får söksträngar från den angivna filen (/står för console). |
/d:dir | Sök en semikolonavgränsad lista över kataloger. |
strängar | Text som ska sökas. |
filnamn |
anger en fil eller filer att söka efter. |
snabbreferens för Reguljärt uttryck:
Windows XP och tidigare syntax
FINDSTR file name]
/B | matchar mönster om i början av en rad., |
/e | matchar mönstret om i slutet av en rad. |
/l | använder söksträngar bokstavligen. |
/R | använder söksträngar som reguljära uttryck. |
/s | söker efter matchande filer i den aktuella katalogen och alla underkataloger. |
/i | anger att sökningen inte ska vara skiftlägeskänslig. |
/X | skriver ut linjer som matchar exakt. |
/v | skriver bara ut rader som inte innehåller en matchning., |
/N | skriver ut radnumret före varje rad som matchar. |
/m | skriver bara ut filnamnet om en fil innehåller en matchning. |
/o | skriver ut teckenförskjutning före varje matchande rad. |
/p | hoppa över filer med icke-utskrivbara tecken. |
/a:attr | anger färgattribut med två hex-siffror. Se ” färg /?” |
/F:file | läser fillista från den angivna filen (/står för console)., |
/C:string | använder angiven sträng som en bokstavlig söksträng. |
/g:file | får söksträngar från den angivna filen (/står för console). |
/d:dir | Sök en semikolonavgränsad lista över kataloger. |
strängar | Text som ska sökas. |
filnamn |
anger en fil eller filer att söka efter., |
snabbreferens för Reguljärt uttryck:
exempel
findstr "computer help" myfile.txt
i exemplet ovan skulle alla rader som innehåller ”datorhjälp” skrivas ut på skärmen.
findstr /s "computer help" *.txt
i likhet med det första exemplet skulle koden ovan hitta rader som innehåller ”datorhjälp” i någon txt-fil i den aktuella katalogen och alla underkataloger.
findstr /x /c:"computer help" *.txt
– Match .txt-filer som innehåller en exakt matchning på” datorhjälp”; därför visas inte filer som innehåller” datorhjälp ” eller andra icke-exakta matchningar., Inse att använda / x måste vara en linje som exakt matchar ”datorhjälp”; med andra ord, om något annat är på samma linje, är det inte en exakt matchning.
findstr /n /i /c:"computer help" *
Sök efter en fil som innehåller ”datorhjälp” oavsett dess fall och visa raden där texten hittas. Nedan följer ett exempel på hur resultaten i exemplet ovan kan se ut.
ytterligare information
- söker efter en textsträng i en MS-DOS-batchfil.
- se våra Sök-och strängdefinitioner för ytterligare information och relaterade länkar på dessa villkor.,