Findstr: Hitta specifik sträng i filer med Windows Command (Grep -alternativ)

Prova Vårt Instrument För Att Eliminera Problem

De flesta användare som använder Linux är mycket bekväma med att använda kommandoraden. Och ett av de grundläggande kraven är att hitta specifika strängar inom specifika filer eller filer eller till och med från utdata från ett visst kommando. Grepp är en kommandoradsalternativ används för att hitta en specifik sträng inuti en fil eller flera filer eller från en kommando, men den kan bara användas i Linux. För Windows är grep -alternativet findstr .

Eftersom Windows-användare inte används för att använda kommandoraden för mindre saker, vet de flesta användare inte hur man hittar en specifik sträng i filer med Windows kommandorad eller till och med PowerShell. I den här artikeln kommer vi att diskutera hur du använder findstr (motsvarande Grep i Windows) i kommandotolken och även hur du använder sökfunktionen med PowerShell. Låt oss diskutera olika scenarier som kan användas i verkliga situationer. Snabb sammanfattning Dölj 1 Filtrera en utmatning av ett kommando med kommandotolken 2 Sök efter en specifik sträng i en enda fil med kommandotolken 3 Sök efter en specifik sträng i en mapp med Findstr

Filtrera en utmatning av ett kommando med kommandotolken

Om du vill filtrera resultaten av ett kommando kan du använda | findstr string_to_find

Till exempel använder jag mest netstat för att kontrollera anslutningarna som görs på min dator. Om jag vill kontrollera vilken app eller IP -adress som är ansluten till en specifik port använder jag följande kommando:

netstat | hittastr imaps Findstr filtrerar imaps -portar

Findstr filtrerar imaps -portar

Detta visar mig bara säkra imap -portar som är öppna på min dator.

Sök efter en specifik sträng i en enda fil med kommandotolken

Kommandot för detta ändamål är:

findstr string_to_find filnamn

Till exempel,

findstr -läsare ny 1.txt

Du kan också ge hela sökvägen till filen om den inte finns i samma katalog som öppnades i kommandotolken.

hitta textsträng i en fil

Sök efter en specifik sträng i en mapp med Findstr

Du kan också ange en mapp för att hitta en specifik textsträng i flera filer.

findstr /M -läsare C: Users Usman Desktop *

Detta kommer att ge en lista över alla filer med fullständig sökväg som innehåller textsträngläsaren. Om du inte anger /M, kommer utmatningen att visa den exakta textsträngen tillsammans med filnamnet där den hittade strängen.

Hitta en sträng från mappen

Du kan gå igenom alla switchar som du kan använda med kommandot här .

Detta kommando kan vara användbart i många fall, särskilt när jag skapar en logg över nätverksaktiviteter och måste hitta en specifik sak från loggen. Vad gör du med det här filterkommandot findstr?