Findstr: Find specifik streng i filer med Windows Command (Grep -alternativ)
- Kategori: Windows
De fleste af de brugere, der bruger Linux, er meget komfortable med at bruge kommandolinje. Og et af de grundlæggende krav er at finde bestemte strenge inden for bestemte filer eller filer eller endda fra output fra en bestemt kommando. Greb er en kommandolinjemulighed bruges til at finde en bestemt streng inde fra en fil eller flere filer eller fra et output fra en kommando, men den kan kun bruges i Linux. For Windows er grep -alternativet findstr .
Da Windows-brugere ikke er vant til at bruge kommandolinje til mindre ting, ved de fleste brugere ikke, hvordan de finder en bestemt streng i filer ved hjælp af Windows-kommandolinje eller endda PowerShell. I denne artikel vil vi diskutere, hvordan du bruger findstr (ækvivalent med Grep i Windows) i kommandoprompten, og også hvordan du bruger find -funktionen ved hjælp af PowerShell. Lad os diskutere forskellige scenarier, der kan bruges i virkelige situationer. Hurtig oversigt skjule 1 Filtrer en output fra en kommando ved hjælp af kommandoprompt 2 Søg efter en bestemt streng i en enkelt fil ved hjælp af kommandoprompt 3 Søg efter en bestemt streng i en mappe ved hjælp af Findstr
Filtrer en output fra en kommando ved hjælp af kommandoprompt
Hvis du vil filtrere resultaterne af en kommando, kan du bruge | findstr string_to_find
For eksempel bruger jeg mest netstat til at kontrollere forbindelserne, der laves på min computer. Hvis jeg vil kontrollere, hvilken app eller IP -adresse der er forbundet til en bestemt port, bruger jeg følgende kommando:
netstat | findstr imaps
Findstr filtrering af imaps -porte
Dette viser mig kun sikre imap -porte, der er åbnet på min computer.
Søg efter en bestemt streng i en enkelt fil ved hjælp af kommandoprompt
Kommandoen til dette formål er:
findstr string_to_find filnavn
For eksempel,
findstr læser ny 1.txt
Du kan også angive filens fulde sti, hvis den ikke er i samme bibliotek som åbnet i kommandoprompten.
finde tekststreng i en fil
Søg efter en bestemt streng i en mappe ved hjælp af Findstr
Du kan også angive en mappe til at finde en bestemt tekststreng i flere filer.
findstr /M -læser C: Users Usman Desktop *
Dette vil give en liste over alle filer med fuld sti, der indeholder tekststrenglæseren. Hvis du ikke angiver /M, viser output den nøjagtige tekststreng sammen med filnavnet, hvor den fandt strengen.
Find en streng fra mappen
Du kan gå igennem alle de kontakter, du kan bruge med kommandoen her .
Denne kommando kan være nyttig i mange tilfælde, især når jeg opretter en log over netværksaktiviteter og skal finde en bestemt ting fra loggen. Hvad gør du med denne filterkommando findstr?