Fönster: Grep-ekvivalent

Fonster Grep Ekvivalent



Kommandot grep är ett Linux-kommandoradsverktyg som används för att hitta en sträng eller fil från en stor mängd data. Det gör sökningarna baserade på reguljära uttryck eller strängar. grepet filtrerar resultatet baserat på det angivna mönstret och visar hela linjen som det angivna mönstret matchar med. Windows operativsystem tillhandahåller också kommandon som är likvärdiga med Linux-kommandot ' grepp ”. I Windows kan de två kommandoradsapplikationerna, dvs. CMD och PowerShell, utföra samma operationer som grep på Windows.

Den här bloggen kommer att visa olika metoder som sägs vara grep-motsvarigheten i Windows.







Metod 1: grep motsvarande kommandon i Windows kommandotolk

Kommandotolken i ett Windows kommandorads användargränssnitt används för att utföra kommandon för administrativt bruk. Kommandona 'Findstr' och 'Find' sägs vara grep-motsvarigheten i Windows. Låt oss diskutera dessa kommandon ett efter ett tillsammans med exemplen:



Metod 1.1: Findstr Command som Grep Equivalent

Findstr-kommandot är ett Windows-kommando som används för att hitta filen som innehåller/matchar en specifik sträng. Gå igenom exemplen nedan för att kolla in den grundläggande användningen av kommandot Findstr.



Exempel 1: Använd Findstr för att hitta filer skapade på angivet datum





Filer kan lokaliseras med olika mönster som datum, tid och filnamn. Följande kommando kommer att hämta alla de filer som är uppdaterade på datumet ' 2022-07-29 ”. För att göra det, ' du kommandot skickas med ' Findstr kommandot genom att ange datumet 2022-07-29 ”:

> du | Findstr 7 / 29 / 2022



Listan över filer skrivs ut som har skapande/uppdateringsdatum som nämns i kommandot.



Exempel 2: Använd Findstr som matchar strängen exakt

För att matcha strängen eller det reguljära uttrycket måste du använda alternativet '/X' med ' Findstr ” kommando:

> Findstr / X 'Välkommen' * .Text


Vi har sökt ' Välkommen ” från alla textfiler och inga resultat hittades som matchar exakt en angiven sträng:


Exempel 3: Använd Findstr för skiftlägeskänslig sökning

Som standard, om vi inte anger något alternativ, ' Findstr kommandot gör skiftlägeskänslig sökning:

> Findstr 'Välkommen' * .Text



För en tydligare förståelse av det skiftlägeskänsliga fenomenet har vi sökt på ' Välkommen ' sträng inuti alla ' Text ' filer:

> Findstr 'Välkommen' * .Text



Det observeras att inget resultat skrivs ut som visar att skiftläge för ordet inte stämmer överens.

Exempel 4: Använd Findstr för skiftlägesokänslig sökning

Använd ' /i ' alternativet med ' Findstr ” kommando för skiftlägesokänslig sökning. Följande kommando söker efter ' Välkommen ' sträng inuti ' Text ' filer:

> Findstr / i 'Välkommen' * .Text



Alla filrader i textfilerna skrivs ut som innehåller ' Välkommen ” nyckelord oavsett fall.

Metod 1.2: Använd kommandot Sök som Grep-ekvivalent

Hitta kommando är ett Windows-kommando som används för att hitta filer, kataloger, uppgifter samt strängar från filer. För att ta reda på hur du använder kommandot Sök i kommandotolken, följ exemplen nedan.

Exempel 1: Använd Sök för att lokalisera specificerad sträng

Det nedan nämnda kommandot kommer att söka efter ' Välkommen ” sträng i alla textfiler som finns i den aktuella katalogen:

> Hitta 'Välkommen' * .Text



De respektive textfilernas namn och deras rader skrivs ut i fönstret.

Exempel 2: Använd Find för att hitta specifika uppgifter

Som vi har diskuterat används kommandot Find för att hitta strängar, filer, uppgifter och kataloger. Låt oss kolla in användningen av kommandot Hitta för att hitta en specifik uppgift. den ' uppgiftslista ' kommer åt alla uppgifter och skickar dem till ' Hitta ' kommandot med hjälp av röret ' | ' operatör. Sedan ' Hitta ”-kommandot visar den angivna uppgiften på skärmen:

> uppgiftslista | Hitta 'Taskmgr'


Metod 2: grep motsvarande kommandon i Windows PowerShell

Windows PowerShell används som ett skriptspråk eller kommandoradsverktyg som hanterar administrativa uppgifter och används även för att bygga och distribuera lösningar. I Windows PowerShell, ' Välj-sträng ” kommandot används som motsvarighet till kommandot grep.

Kolla in användningen av ' Välj-sträng ” kommandot genom att använda de medföljande exemplen i Windows PowerShell.

Exempel 1: Använd Select-String för att göra en skiftlägeskänslig sökning

den ' Välj-sträng ” används för att hitta strängar från filer. Kolla in kommandot nedan för att förstå användningen av ' Välj-sträng ”:

> Välj-sträng -Väg 'File2.txt' -Mönster 'Hallå' -Skiftlägeskänsliga


I kommandot ovan:

    • den ' Välj-sträng ” används för att söka efter en specifik sträng.
    • den ' -Väg ” används för att definiera filplatsen.
    • den ' Mönster ” definierar strängen som vi gör en sökning efter.
    • I slutet har vi nämnt alternativet ' -Skiftlägeskänsliga ” för att göra sökningen skiftlägeskänslig.


Raden (från textfilen ' file.txt ”) som innehåller ordet ” Hallå ” skrivs ut på PowerShell-konsolen.

Exempel 2: Använd Select-String för att hitta en sträng som inte matchar den specificerade strängen

Använd ' Välj-sträng ” för att ta reda på texten som inte matchar den angivna strängen. För detta ändamål har vi nämnt ' -Matchar inte alternativet i slutet av kommandot:

> Välj-sträng -Väg 'File2.txt' -Mönster 'Hallå' -Matchar inte


Som du kan se visade det ovan angivna kommandot alla strängar utom ' Hallå ' från ' File2.txt ”:


Det observeras att raden som är tryckt på konsolen inte innehåller ' Hallå 'ord.

Det är allt! Du har lärt dig om Grep-motsvarande kommandon i Windows.

Slutsats

Kommandot grep används i Linux för att hitta filer och strängar från filer. den ' Findstr ' och ' Hitta ” kommandon i Windows kommandotolk är likvärdiga med Linux grep kommandoradsverktyg. Du kan använda ' Välj-sträng ”-kommandot som ett grep-kommando i Windows PowerShell. I det här inlägget har vi tillhandahållit en lista med exempel som visar användningen av ' Findstr ”, “ Hitta ', och ' Välj Sträng ”-kommandon som används som Grep-alternativ i Windows.