Findstr: Hitta specifik sträng i filer med Windows Command (Grep -alternativ)
- Kategori: Windows
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
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?