Windows: Grep-equivalent

Windows Grep Equivalent



De grep-opdracht is een Linux-opdrachtregelhulpprogramma dat wordt gebruikt om een ​​tekenreeks of bestand uit een enorme hoeveelheid gegevens te vinden. Het maakt de zoekopdrachten op basis van reguliere expressies of strings. De grep filtert het resultaat op basis van het opgegeven patroon en geeft de hele regel weer waarmee het opgegeven patroon overeenkomt. Het Windows-besturingssysteem biedt ook opdrachten die equivalent zijn aan de Linux-opdracht “ greep ”. In Windows kunnen de twee opdrachtregeltoepassingen, d.w.z. CMD en PowerShell, dezelfde bewerkingen uitvoeren als grep op Windows.

Deze blog zal verschillende methoden demonstreren waarvan wordt gezegd dat ze het grep-equivalent zijn in Windows.







Methode 1: grep Equivalente opdrachten in Windows-opdrachtprompt

Opdrachtprompt in een Windows-gebruikersinterface op de opdrachtregel wordt gebruikt om opdrachten uit te voeren voor administratief gebruik. De opdrachten 'Findstr' en 'Find' zouden het grep-equivalent zijn in Windows. Laten we deze opdrachten een voor een bespreken, samen met de voorbeelden:



Methode 1.1: Findstr-opdracht als Grep-equivalent

Findstr-opdracht is een Windows-opdracht die wordt gebruikt om het bestand te vinden dat een specifieke tekenreeks bevat/overeenkomt. Doorloop de onderstaande voorbeelden om het basisgebruik van de opdracht Findstr te bekijken.



Voorbeeld 1: Gebruik Findstr om bestanden te vinden die op een opgegeven datum zijn gemaakt





Bestanden kunnen worden gelokaliseerd met behulp van verschillende patronen, zoals datum, tijd en bestandsnaam. De volgende opdracht haalt al die bestanden op die zijn bijgewerkt op de datum “ 29-7-2022 ”. Hiervoor moet de “ jij ” commando wordt doorgesluisd met de “ Findstr ” commando door de datum op te geven “ 29-7-2022 ”:

> jij | Findstr 7 / 29 / 2022



De lijst met bestanden wordt afgedrukt met de aanmaak-/updatedatum zoals vermeld in de opdracht.



Voorbeeld 2: Gebruik de Findstr die exact overeenkomt met de string

Om de tekenreeks of reguliere expressie te matchen, moet u de optie '/X' gebruiken met de ' Findstr ” commando:

> Findstr / X 'Welkom' * .tekst


We hebben gezocht ' Welkom ” van alle tekstbestanden en geen resultaten gevonden die exact overeenkomen met een opgegeven tekenreeks:


Voorbeeld 3: Gebruik Findstr voor hoofdlettergevoelig zoeken

Als we geen optie specificeren, wordt standaard de ' Findstr ” commando zal hoofdlettergevoelig zoeken:

> Findstr 'Welkom' * .tekst



Voor een beter begrip van het hoofdlettergevoelige fenomeen hebben we gezocht naar de ' welkom ” string binnen alle “ tekst ” bestanden:

> Findstr 'welkom' * .tekst



Opgemerkt wordt dat er geen resultaat wordt afgedrukt waaruit blijkt dat de naamval van het woord niet overeenkomt.

Voorbeeld 4: Gebruik Findstr voor hoofdletterongevoelig zoeken

Gebruik de “ /i ” optie met de “ Findstr ” commando voor hoofdletterongevoelig zoeken. De volgende opdracht zoekt naar de “ welkom ” tekenreeks binnen de “ tekst ” bestanden:

> Findstr / i 'welkom' * .tekst



Alle bestandsregels van de tekstbestanden worden afgedrukt die de ' welkom ” trefwoord, ongeacht het geval.

Methode 1.2: Gebruik het zoekcommando als Grep-equivalent

Zoekopdracht is een Windows-opdracht die wordt gebruikt om bestanden, mappen, taken en tekenreeksen uit bestanden te vinden. Volg de onderstaande voorbeelden om te zien hoe u de opdracht Zoeken in de opdrachtprompt kunt gebruiken.

Voorbeeld 1: Gebruik Zoeken om opgegeven tekenreeks te lokaliseren

De onderstaande opdracht zoekt naar de ' welkom ” string in alle tekstbestanden die aanwezig zijn in de huidige map:

> Vind 'Welkom' * .tekst



De respectievelijke namen van tekstbestanden en hun regels worden op het venster afgedrukt.

Voorbeeld 2: Gebruik Zoeken om specifieke taken te lokaliseren

Zoals we hebben besproken, wordt de opdracht Zoeken gebruikt om tekenreeksen, bestanden, taken en mappen te lokaliseren. Laten we eens kijken naar het gebruik van de opdracht Zoeken om een ​​specifieke taak te vinden. De ' takenlijst ” krijgt toegang tot alle taken en stuurt ze naar de “ Vind ” commando met behulp van de pipe “ | ” exploitant. Dan ' Vind ” commando zal de gespecificeerde taak op het scherm tonen:

> takenlijst | Vind 'Taakgr'


Methode 2: grep Equivalente opdrachten in Windows PowerShell

De Windows PowerShell wordt gebruikt als scripttaal of opdrachtregelprogramma dat beheertaken beheert en ook wordt gebruikt om oplossingen te bouwen en te implementeren. In Windows PowerShell wordt de ' Selecteer-String ” wordt gebruikt als het equivalent van het grep-commando.

Bekijk het gebruik van de “ Selecteer-String ” commando door gebruik te maken van de gegeven voorbeelden in Windows PowerShell.

Voorbeeld 1: Gebruik Select-String om hoofdlettergevoelig te zoeken

De ' Selecteer-String ” wordt gebruikt om strings uit bestanden te vinden. Bekijk de onderstaande opdracht om het gebruik van ' Selecteer-String ”:

> Selecteer-String -Pad 'Bestand2.txt' -Patroon 'Hallo' -Hoofdlettergevoelig


In het bovenstaande commando:

    • De ' Selecteer-String ” wordt gebruikt om naar een specifieke tekenreeks te zoeken.
    • De ' -Pad ” wordt gebruikt om de bestandslocatie te definiëren.
    • De ' Patroon ” definieert de tekenreeks waarnaar we zoeken.
    • Aan het einde hebben we de optie genoemd “ -Hoofdlettergevoelig ” om de zoekopdracht hoofdlettergevoelig te maken.


De regel (uit het tekstbestand “ bestand.txt ”) met daarin het woord “ Hallo ' wordt afgedrukt op de PowerShell-console.

Voorbeeld 2: Gebruik Select-String om string te lokaliseren die niet overeenkomt met gespecificeerde string

gebruik maken van ' Selecteer-String ” om de tekst te vinden die niet overeenkomt met de opgegeven tekenreeks. Hiervoor hebben we de “ -NotMatch ” optie aan het einde van de opdracht:

> Selecteer-String -Pad 'Bestand2.txt' -Patroon 'Hallo' -NotMatch


Zoals u kunt zien, heeft de hierboven verstrekte opdracht alle tekenreeksen weergegeven behalve ' Hallo ' van de ' Bestand2.txt ”:


Opgemerkt wordt dat de regel die op de console is afgedrukt niet de ' Hallo ' woord.

Dat is het! Je hebt kennis genomen van de Grep-equivalente commando's in Windows.

Conclusie

Het grep-commando wordt in Linux gebruikt om bestanden en strings uit bestanden te lokaliseren. De ' Findstr ' en ' Vind ”-opdrachten van de Windows-opdrachtprompt zijn gelijk aan het Linux grep-opdrachtregelhulpprogramma. U kunt gebruik maken van de “ Selecteer-String ”-opdracht als een grep-opdracht in Windows PowerShell. In dit bericht hebben we een lijst met voorbeelden gegeven die het gebruik van de ' Findstr ”, “ Vind ', en ' Selecteer Snaar ”-opdrachten die worden gebruikt als Grep-alternatieven in Windows.