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:
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.