Findstr: Finn spesifikk streng i filer med Windows -kommando (Grep -alternativ)

Prøv Instrumentet Vårt For Å Eliminere Problemer

De fleste av brukerne som bruker Linux er veldig komfortable med å bruke kommandolinje. Og et av de grunnleggende kravene er å finne spesifikke strenger i bestemte filer eller filer eller til og med fra utdataene fra en bestemt kommando. Grep er en kommandolinjealternativ brukes til å finne en bestemt streng fra en fil eller flere filer eller fra en kommando, men den kan bare brukes i Linux. For Windows er grep -alternativet findstr .

Siden Windows-brukere ikke er vant til å bruke kommandolinje for mindre ting, vet de fleste brukerne ikke hvordan de finner en bestemt streng i filer ved hjelp av Windows kommandolinje eller til og med PowerShell. I denne artikkelen vil vi diskutere hvordan du bruker findstr (ekvivalent til Grep i Windows) i ledeteksten, og også hvordan du bruker søkefunksjonen ved hjelp av PowerShell. La oss diskutere forskjellige scenarier som kan brukes i virkelige situasjoner. Rask oppsummering gjemme seg 1 Filtrer en utgang fra en kommando ved hjelp av kommandoprompt 2 Søk etter en bestemt streng i en enkelt fil ved hjelp av kommandoprompt 3 Søk etter en bestemt streng i en mappe ved hjelp av Findstr

Filtrer en utgang fra en kommando ved hjelp av kommandoprompt

Hvis du vil filtrere resultatene av en kommando, kan du bruke | finnstr string_to_find

For eksempel bruker jeg for det meste netstat for å kontrollere tilkoblingene som blir gjort på datamaskinen min. Hvis jeg vil kontrollere hvilken app eller IP -adresse som er koblet til en bestemt port, bruker jeg følgende kommando:

netstat | finnstr imaps Findstr filtrering av imaps -porter

Findstr filtrering av imaps -porter

Dette viser meg bare sikre imap -porter som er åpnet på datamaskinen min.

Søk etter en bestemt streng i en enkelt fil ved hjelp av kommandoprompt

Kommandoen for dette formålet er:

finnstr string_to_find filnavn

For eksempel,

findstr -leser ny 1.txt

Du kan også gi hele banen til filen hvis den ikke er i samme katalog som åpnet i ledeteksten.

finne tekststreng i en fil

Søk etter en bestemt streng i en mappe ved hjelp av Findstr

Du kan også angi en mappe for å finne en bestemt tekststreng i flere filer.

findstr /M -leser C: Users Usman Desktop *

Dette vil gi en liste over alle filer med full bane som inneholder tekststrengleseren. Hvis du ikke angir /M, vil utgangen vise den eksakte tekststrengen sammen med filnavnet der den fant strengen.

Finne en streng fra mappen

Du kan gå gjennom alle bryterne du kan bruke med kommandoen her .

Denne kommandoen kan være nyttig i mange tilfeller, spesielt når jeg lager en logg over nettverksaktiviteter og må finne en bestemt ting fra loggen. Hva gjør du med denne filterkommandoen findstr?