Windows: enakovreden Grep

Windows Enakovreden Grep



Ukaz grep je pripomoček ukazne vrstice Linuxa, ki se uporablja za iskanje niza ali datoteke v ogromni količini podatkov. Išče na podlagi regularnih izrazov ali nizov. Grep filtrira rezultat na podlagi podanega vzorca in prikaže celotno vrstico, s katero se podani vzorec ujema. Operacijski sistem Windows ponuja tudi ukaze, ki so enakovredni ukazu Linuxa “ prijem ”. V sistemu Windows lahko dve aplikaciji ukazne vrstice, tj. CMD in PowerShell, izvajata enake operacije kot grep v sistemu Windows.

Ta spletni dnevnik bo prikazal različne metode, za katere pravijo, da so enakovredne grepu v oknih.







1. način: Enakovredni ukazi grep v ukaznem pozivu Windows

Ukazni poziv v uporabniškem vmesniku ukazne vrstice Windows se uporablja za izvajanje ukazov za skrbniško uporabo. Ukaza »Findstr« in »Find« naj bi bila enakovredna grep v oknih. Razpravljajmo o teh ukazih enega za drugim skupaj s primeri:



Metoda 1.1: Ukaz Findstr kot ekvivalent Grep

Ukaz Findstr je ukaz Windows, ki se uporablja za iskanje datoteke, ki vsebuje ali se ujema z določenim nizom. Preglejte spodaj navedene primere, da preverite osnovno uporabo ukaza Findstr.



1. primer: uporabite Findstr za iskanje datotek, ustvarjenih na določen datum





Datoteke lahko najdete z uporabo različnih vzorcev, kot so datum, čas in ime datoteke. Naslednji ukaz bo pridobil vse tiste datoteke, ki so posodobljene na datum ' 29. 7. 2022 ”. Če želite to narediti, ' ti ' je ukaz ' Findstr ukaz z vnosom datuma 29. 7. 2022 ”:

> ti | Findstr 7 / 29 / 2022



Natisne se seznam datotek, ki imajo datum ustvarjanja/posodabljanja, kot je navedeno v ukazu.



Primer 2: Uporabite Findstr, ki se natančno ujema z nizom

Če želite ujemati niz ali regularni izraz, morate uporabiti možnost »/X« z » Findstr ” ukaz:

> Findstr / X 'dobrodošli' * .txt


Iskali smo ' dobrodošli ” iz vseh besedilnih datotek in ni bilo najdenih rezultatov, ki bi se natančno ujemali s podanim nizom:


Primer 3: Uporabite Findstr za iskanje z upoštevanjem velikih in malih črk

Privzeto, če ne podamo nobene možnosti, se » Findstr ” bo opravil iskanje, ki razlikuje med velikimi in malimi črkami:

> Findstr 'dobrodošli' * .txt



Za jasnejše razumevanje pojava, ki razlikuje med velikimi in malimi črkami, smo preiskali » dobrodošli ' niz znotraj vseh ' txt ” datoteke:

> Findstr 'dobrodošli' * .txt



Opaženo je, da ni natisnjen noben rezultat, ki bi pokazal, da se velika črka besede ne ujema.

Primer 4: Uporabite Findstr za iskanje brez upoštevanja velikih in malih črk

Uporabite ' /jaz ' možnost z ' Findstr ” ukaz za iskanje brez upoštevanja velikih in malih črk. Naslednji ukaz išče » dobrodošli ' niz znotraj ' txt ” datoteke:

> Findstr / jaz 'dobrodošli' * .txt



Natisnjene so vse vrstice besedilnih datotek, ki vsebujejo » dobrodošli ” ne glede na veliko in malo črko.

Metoda 1.2: Uporabite ukaz Find kot enakovredno Grep

Ukaz Find je ukaz Windows, ki se uporablja za iskanje datotek, imenikov, opravil in nizov iz datotek. Če želite preveriti, kako uporabiti ukaz Najdi v ukaznem pozivu, sledite spodnjim primerom.

Primer 1: Uporabite Find za iskanje podanega niza

Spodnji ukaz bo poiskal » dobrodošli ” v vseh besedilnih datotekah v trenutnem imeniku:

> Najti 'dobrodošli' * .txt



Ustrezna imena besedilnih datotek in njihove vrstice so natisnjena v oknu.

2. primer: uporabite Iskanje za iskanje določenih nalog

Kot smo razpravljali, se ukaz Find uporablja za iskanje niza, datotek, opravil in imenikov. Oglejmo si uporabo ukaza Najdi za iskanje določene naloge. ' seznam opravil « bo dostopal do vseh opravil in jih poslal v » Najti ' ukaz z uporabo cevi ' | ” operaterja. Potem ' Najti ” ukaz bo prikazal navedeno nalogo na zaslonu:

> seznam opravil | Najti 'Taskmgr'


2. način: enakovredni ukazi grep v lupini Windows PowerShell

Windows PowerShell se uporablja kot skriptni jezik ali orodje ukazne vrstice, ki upravlja skrbniška opravila in se uporablja tudi za izdelavo in uvajanje rešitev. V lupini Windows PowerShell je » Izberite-Niz ” se uporablja kot enakovreden ukazu grep.

Preverite uporabo ' Izberite-Niz ” z uporabo navedenih primerov v lupini Windows PowerShell.

Primer 1: Uporabite Select-String za iskanje, ki razlikuje med velikimi in malimi črkami

' Izberite-Niz ” se uporablja za iskanje nizov iz datotek. Oglejte si spodnji ukaz, da razumete uporabo » Izberite-Niz ”:

> Izberite-Niz -Pot 'Datoteka2.txt' -Vzorec 'Zdravo' -Razumevanje med velikimi in malimi črkami


V zgornjem ukazu:

    • ' Izberite-Niz ” se uporablja za iskanje določenega niza.
    • ' -Pot ” se uporablja za določitev lokacije datoteke.
    • ' Vzorec ” definira niz, po katerem iščemo.
    • Na koncu smo omenili možnost ' -Razumevanje med velikimi in malimi črkami ”, da bo iskanje občutljivo na velike in male črke.


Vrstica (iz besedilne datoteke ' datoteka.txt «), ki vsebuje besedo » zdravo ” je natisnjeno na konzoli PowerShell.

Primer 2: Uporabite Select-String za iskanje niza, ki se ne ujema z navedenim nizom

Uporabite ' Izberite-Niz ”, da poiščete besedilo, ki se ne ujema z navedenim nizom. V ta namen smo omenili » -Se ne ujema ” na koncu ukaza:

> Izberite-Niz -Pot 'Datoteka2.txt' -Vzorec 'Zdravo' -Se ne ujema


Kot lahko vidite, je zgoraj navedeni ukaz prikazal vse nize razen » zdravo ' Iz ' File2.txt ”:


Opaženo je, da vrstica, natisnjena na konzoli, ne vsebuje ' zdravo ” beseda.

To je to! Spoznali ste enakovredne ukaze Grep v oknih.

Zaključek

Ukaz grep se v Linuxu uporablja za iskanje datotek in nizov iz datotek. ' Findstr « in » Najti ” Ukazi ukaznega poziva Windows so enakovredni pripomočku ukazne vrstice Linux grep. Uporabite lahko ' Izberite-Niz ” kot ukaz grep v lupini Windows PowerShell. V tej objavi smo podali seznam primerov, ki prikazujejo uporabo » Findstr ”, “ Najti «, in » Izberite Vrvica «, ki se uporabljajo kot alternative Grep v sistemu Windows.