Findstr: zoek specifieke string in bestanden met Windows Command (Grep Alternative)

Probeer Ons Instrument Voor Het Oplossen Van Problemen

De meeste gebruikers die Linux gebruiken, voelen zich erg op hun gemak bij het gebruik van de opdrachtregel. En een van de basisvereisten is om specifieke tekenreeksen te vinden in een specifiek bestand of bestanden of zelfs in de uitvoer van een bepaald commando. greep is een opdrachtregeloptie gebruikt om een ​​specifieke tekenreeks te vinden vanuit een bestand of meerdere bestanden of van een uitvoer van een opdracht, maar het kan alleen in Linux worden gebruikt. Voor Windows is het grep-alternatief: findstr .

Omdat Windows-gebruikers niet gewend zijn om de opdrachtregel voor kleinere dingen te gebruiken, weten de meeste gebruikers niet hoe ze een specifieke tekenreeks in bestanden kunnen vinden met behulp van de Windows-opdrachtregel of zelfs PowerShell. In dit artikel zullen we bespreken hoe u findstr (equivalent van Grep in Windows) in de opdrachtprompt kunt gebruiken en ook hoe u de zoekfunctie kunt gebruiken met PowerShell. Laten we het hebben over verschillende scenario's die in praktijksituaties kunnen worden gebruikt. Korte samenvatting verbergen 1 Een uitvoer van een opdracht filteren Opdrachtprompt gebruiken 2 Zoeken naar een specifieke tekenreeks in een enkel bestand met behulp van de opdrachtprompt 3 Zoek naar een specifieke tekenreeks in een map met Findstr

Een uitvoer van een opdracht filteren Opdrachtprompt gebruiken

Als u de resultaten van een opdracht wilt filteren, kunt u gebruik maken van | findstr string_to_find

Ik gebruik bijvoorbeeld netstat meestal voor het controleren van de verbindingen die op mijn computer worden gemaakt. Als ik wil controleren welke app of welk IP-adres op een bepaalde poort is aangesloten, gebruik ik het volgende commando:

netstat | findstr afbeeldingen Findstr filteren van imaps-poorten

Findstr filteren van imaps-poorten

Hierdoor zie ik alleen beveiligde imap-poorten die op mijn computer zijn geopend.

Zoeken naar een specifieke tekenreeks in een enkel bestand met behulp van de opdrachtprompt

De opdracht hiervoor is:

findstr string_to_find bestandsnaam

Bijvoorbeeld,

findstr-lezer nieuw 1.txt

U kunt ook het volledige pad van het bestand opgeven als het niet in dezelfde map staat als geopend in de opdrachtprompt.

zoek tekststring in een bestand

Zoek naar een specifieke tekenreeks in een map met Findstr

U kunt ook een map opgeven voor het zoeken naar een specifieke tekstreeks in meerdere bestanden.

findstr /M lezer C:UsersUsmanDesktop*

Dit geeft een lijst van alle bestanden met het volledige pad met de tekstreekslezer. Als u /M niet opgeeft, toont de uitvoer de exacte tekstreeks samen met de bestandsnaam waar de reeks werd gevonden.

Een tekenreeks uit de map zoeken

Je kunt door alle schakelaars gaan die je kunt gebruiken met de opdracht hier .

Deze opdracht kan in veel gevallen nuttig zijn, vooral wanneer ik een logboek van netwerkactiviteiten aan het maken ben en een specifiek ding uit het logboek moet vinden. Wat doe je met dit filtercommando findstr?