Vinduer: Grep-ækvivalent

Vinduer Grep Aekvivalent



grep-kommandoen er et Linux-kommandolinjeværktøj, der bruges til at finde en streng eller fil fra en stor mængde data. Det gør søgningerne baseret på regulære udtryk eller strenge. grepet filtrerer resultatet baseret på det angivne mønster og viser hele linjen, som det angivne mønster matcher med. Windows-operativsystemet giver også kommandoer, der svarer til Linux-kommandoen ' greb ”. I Windows kan de to kommandolinjeapplikationer, dvs. CMD og PowerShell, udføre de samme handlinger som grep på Windows.

Denne blog vil demonstrere forskellige metoder, der siges at være grep-ækvivalenten i Windows.







Metode 1: grep tilsvarende kommandoer i Windows kommandoprompt

Kommandoprompt i en Windows-kommandolinjebrugergrænseflade bruges til at udføre kommandoer til administrativ brug. Kommandoerne 'Findstr' og 'Find' siges at være grep-ækvivalenten i Windows. Lad os diskutere disse kommandoer en efter en sammen med eksemplerne:



Metode 1.1: Findstr-kommando som Grep-ækvivalent

Findstr-kommandoen er en Windows-kommando, der bruges til at finde den fil, der indeholder/matcher en bestemt streng. Gå gennem eksemplerne nedenfor for at tjekke den grundlæggende brug af Findstr-kommandoen.



Eksempel 1: Brug Findstr til at finde filer oprettet på specificeret dato





Filer kan lokaliseres ved hjælp af forskellige mønstre såsom dato, klokkeslæt og filnavn. Den følgende kommando vil hente alle de filer, der er opdateret på datoen ' 29/7/2022 ”. For at gøre det skal ' du kommandoen er ført med ' Findstr kommando ved at angive datoen 29/7/2022 ”:

> du | Findstr 7 / 29 / 2022



Listen over filer udskrives, der har oprettelses-/opdateringsdatoen som nævnt i kommandoen.



Eksempel 2: Brug den Findstr, der matcher strengen nøjagtigt

For at matche strengen eller det regulære udtryk skal du bruge '/X'-indstillingen med ' Findstr kommando:

> Findstr / x 'Velkommen' * .txt


Vi har søgt ' Velkommen ” fra alle tekstfiler og der blev ikke fundet resultater, der matcher nøjagtigt en angiven streng:


Eksempel 3: Brug Findstr til søgning efter store og små bogstaver

Som standard, hvis vi ikke angiver nogen mulighed, vil ' Findstr kommandoen vil udføre søgning, der skelner mellem store og små bogstaver:

> Findstr 'Velkommen' * .txt



For en bedre forståelse af det case-sensitive fænomen har vi søgt på ' Velkommen ' streng inde i alle ' txt ' filer:

> Findstr 'Velkommen' * .txt



Det bemærkes, at der ikke udskrives noget resultat, som viser, at ordets store og små bogstaver ikke stemmer overens.

Eksempel 4: Brug Findstr til søgning uden store og små bogstaver

Brug ' /jeg ' mulighed med ' Findstr ” kommando til søgning uden store og små bogstaver. Den følgende kommando søger efter ' Velkommen ' streng inde i ' txt ' filer:

> Findstr / jeg 'Velkommen' * .txt



Alle fillinjerne i tekstfilerne udskrives, der indeholder ' Velkommen ” nøgleord uanset sagen.

Metode 1.2: Brug Find-kommandoen som Grep-ækvivalent

Find kommando er en Windows-kommando, der bruges til at finde filer, mapper, opgaver samt strenge fra filer. For at se, hvordan du bruger kommandoen Find i kommandoprompt, skal du følge eksemplerne nedenfor.

Eksempel 1: Brug Find til at lokalisere specificeret streng

Den nedenstående kommando vil søge efter ' Velkommen '-streng i alle tekstfilerne i den aktuelle mappe:

> Finde 'Velkommen' * .txt



De respektive tekstfilnavne og deres linjer udskrives på vinduet.

Eksempel 2: Brug Find til at lokalisere specifikke opgaver

Som vi har diskuteret, bruges kommandoen Find til at finde streng, filer, opgaver og mapper. Lad os tjekke brugen af ​​Find-kommandoen til at finde en bestemt opgave. Det ' opgaveliste ' vil få adgang til alle opgaverne og sende dem til ' Finde kommando ved hjælp af røret | ” operatør. Derefter ' Finde ” kommando vil vise den angivne opgave på skærmen:

> opgaveliste | Finde 'Taskmgr'


Metode 2: grep Tilsvarende kommandoer i Windows PowerShell

Windows PowerShell bruges som et scriptsprog eller kommandolinjeværktøj, der administrerer administrative opgaver og bruges også til at bygge og implementere løsninger. I Windows PowerShell er ' Vælg-streng ” kommandoen bruges som ækvivalent til grep-kommandoen.

Tjek brugen af ​​' Vælg-streng kommandoen ved at bruge de medfølgende eksempler i Windows PowerShell.

Eksempel 1: Brug Select-String til at foretage en søgning, der skelner mellem store og små bogstaver

Det ' Vælg-streng ” bruges til at finde strenge fra filer. Tjek nedenstående kommando for at forstå brugen af ​​' Vælg-streng ”:

> Vælg-streng -Sti 'File2.txt' -Mønster 'Hej' - Sagsfølsomme


I ovenstående kommando:

    • Det ' Vælg-streng ” bruges til at søge efter en bestemt streng.
    • Det ' -Sti ” bruges til at definere filplaceringen.
    • Det ' Mønster ” definerer den streng, som vi laver en søgning efter.
    • Til sidst har vi nævnt muligheden ' - Sagsfølsomme ” for at gøre søgningen skelet mellem store og små bogstaver.


Linjen (fra tekstfilen ' file.txt ”) indeholdende ordet ” Hej ” er trykt på PowerShell-konsollen.

Eksempel 2: Brug Select-String til at finde en streng, der ikke matcher den specificerede streng

Brug ' Vælg-streng ” for at finde ud af den tekst, der ikke stemmer overens med den angivne streng. Til dette formål har vi nævnt ' -Passer ikke sammen ' valgmulighed i slutningen af ​​kommandoen:

> Vælg-streng -Sti 'File2.txt' -Mønster 'Hej' -Passer ikke sammen


Som du kan se, viste den ovenfor angivne kommando alle strenge undtagen ' Hej ' fra ' Fil2.txt ”:


Det bemærkes, at linjen trykt på konsollen ikke indeholder ' Hej 'ord.

Det er det! Du er blevet bekendt med de Grep-ækvivalente kommandoer i Windows.

Konklusion

grep-kommandoen bruges i Linux til at finde filer og strenge fra filer. Det ' Findstr ' og ' Finde ” kommandoer i Windows kommandoprompt svarer til Linux grep kommandolinjeværktøj. Du kan bruge ' Vælg-streng ” kommando som en grep-kommando i Windows PowerShell. I dette indlæg har vi givet en liste over eksempler, der demonstrerer brugen af ​​' Findstr ', ' Finde ', og ' Vælg Snor ” kommandoer, der bruges som Grep-alternativer i Windows.