MS-DOS och Windows command line findstr command

uppdaterad: 06/12/2020 av Computer Hope

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
tips

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.,

Share

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *