Använd findstr på Windows för att hitta text i filer och kommandoutgångar

Om du vill hitta specifik text i filer, i en kommandoradutgång eller någon annanstans, kan du använda kommandot findstr i Windows för att göra det.

Findstr är ett inbyggt verktyg i Windows-operativsystemet som du kan köra från kommandoraden för att hitta text i filer eller i kommandoradsutgångar.

Du kan använda applikationen för att filtrera kommandoradsutgångar, söka i enskilda filer eller hela katalogstrukturer för filer med matchande text.

Kör findstr /? från kommandoraden för att visa alla parametrar och alternativ som "Find String" stöder.

Tredjepartsverktyg som Notepad ++, GGRep eller allt stöder också att hitta text i filer.

Med hjälp av findstr

Du kan köra findstr från kommandoraden eller batchfiler. Öppna en ny kommandoradsprompt genom att trycka på Windows-tangenten, skriva cmd.exe och välja resultatet.

Användbara parametrar:

  • /? - visa hjälptexten
  • / S - söker i katalogen och alla underkataloger
  • / I - sökning är inte skiftlägeskänslig
  • / R - använd söksträngar som vanliga uttryck
  • / B - matchar mönster i början av raderna
  • / P - hoppa över filer med icke-utskrivbara tecken
  • / V - skriv endast ut rader som innehåller en matchning
  • / N - skriv ut radnumret

Här är en lista med exempel som du kan hitta användbara:

  • ipconfig | findstr "192.168" - Kommandot kör ipconfig och returnerar alla resultat som matchar 192.168. Alla andra resultat ignoreras.
  • netstat | findstr "123.123.123.13" - Kör kommandot netstat och returnerar alla resultat som matchar strängen (i detta fall IP-adressen).
  • findstr / c: "windows 10" windows.txt - Sök i dokumentet windows.txt efter strängen "windows 10"
  • findstr "windows 10" windows txt - Söker efter "windows" eller "10" i filen.
  • findstr "windows" c: \ document \ *. * - Söker efter alla filer under c: \ document för strängen "windows".
  • findstr / s / i Windows *. * - Söker efter alla filer i den aktuella katalogen och i alla underkataloger efter ordet Windows som ignorerar bokstäver.
  • findstr / b / n / r / c: "^ * FOR" * .bas-- Returnerar alla rader som börjar med FOR som föregås av noll eller fler mellanslag. Skriver ut radnumret också.

Findstr är ett kraftfullt kommando som du kan använda för att söka efter strängar i filer eller för att filtrera kommandoradens utgång. Du kan använda den för att skanna hela katalogstrukturer eller enheter för filer som matchar den valda strängen eller en del av den och för att snabbt hitta specificerad text i kommandoradsutgångar.

Avancerade alternativ inkluderar återvändande av innehåll som finns i början eller slutet av rader, med vanliga uttryck eller med jokertecken.

Stängande ord

Findstrs främsta fördel är att det är ett inbyggt verktyg som du kan köra på alla Windows-maskiner. Det är användbart att hitta text i filer snabbt men fungerar också som ett verktyg för att filtrera utgången från kommandoradsverktyg också.

Nu du : vilket program använder du för att hitta text i filer?