grep

Kako v ukazu Grep uporabim posebne znake?

Kako v ukazu Grep uporabim posebne znake?

Funkcija grep je iskanje besedila in uporaba pogojev zanje. Uporablja se za iskanje v več datotekah. Grep lahko prepozna besedilne vrstice v njem in se odloči, da bo nadalje uporabil različna dejanja, ki vključujejo rekurzivno funkcijo ali obratno iskanje in prikaže številko vrstice kot izhod itd. Posebni znaki so regularni izrazi, ki se uporabljajo v ukazih za izvajanje več dejanj, kot so #,%, *, &, $, @ itd. V tem članku bomo uporabili posebne znake. Grep dovoljuje argumente kot nize, ki so podani kot regularni izraz. Ima tudi možnost, da v njej nadomesti besedo ali besedno zvezo. Posebni znaki se ne uporabljajo samo kot ime datoteke, temveč tudi kot podatki, ki so znotraj datoteke.

Predpogoj

Za njegovo izvajanje moramo imeti operacijski sistem Linux. Za zagon Linuxa moramo imeti vnaprej nameščeno navidezno polje.  Po uspešni namestitvi Linuxa ga boste konfigurirali z nekaj koristnimi informacijami. Naslednji korak je vstop na domačo stran Ubuntuja Linux. Če navedete uporabniško ime in geslo, boste lahko dostopali do vseh aplikacij -typectrl + alt + t, da odprete terminal.

Uporaba "$"

Če želite razumeti koncept posebnega znaka “$” v ukazu grep, morate imeti datoteko z imenom file21.txt. "$" Se uporablja za prikaz vseh vrstic, ki imajo znak, definiran za "$", ki je podpičje, tj.e., '; $'. Z ukazom cat lahko prikažemo vso ustrezno vsebino.

$ Cat datoteka21.txt

Zdaj bomo v naslednjem ukazu uporabili znak, da bomo razumeli, kako deluje. “-E” pomaga prikazati natančno ujemanje v datoteki.

$ grep -e '; $' datoteka21.txt

Zgornji izhod prikazuje vse vrstice v datoteki s podpičjem “;” na koncu. Ustrezni rezultat je poudarjen v vsaki vrstici.

Uporaba "

To je preprost primer regularnega izraza. V katerem koli stavku grep se enojni narekovaji uporabljajo, kadar želimo ujemati katero koli besedo v datoteki. Podobno smo omenjali ta primer, da je bil uporabniku natančen in razumljiv.

$ grep -e datoteka 'Aqsa '23.txt

Izhod bo vseboval vse stavke, ki vsebujejo besedo Aqsa, saj smo to besedo iskali v ukazu.

Uporaba []

V oglatih oklepajih se omenja beseda, ki jo je treba iskati med dvema paroma oglatih oklepajev. Tem kvadratnim oklepajem v ukazu sledi »*«. Poleg tega smo v ukazu uporabili -n -I -w -e, da natančno dobimo izhod s številko vrstice, pri čemer ne upoštevamo občutljivosti na velike in male črke, in dobimo natančno ujemanje, ki se je v datoteki zgodilo več kot enkrat. Uporabili bomo datoteko fileg.txt za prikaz podatkov, ki so v njem. -E se uporablja kot razširjeni regularni izraz, kadar koli v ukazu uporabimo kateri koli znak.

$ Cat datotekag.txt

Zdaj bomo uporabili naslednjo poizvedbo.

$ grep -noiwe -e '[] * datoteka [] *'.txt

Kje fileg.txt je zadevna datoteka. Na izhodu je prikazana beseda "the", kjer koli je v datoteki, skupaj s številko vrstice. Prikazana je samo beseda, ne pa tudi celotni stavek, ker smo uporabili -w in -e za prikaz njegove pojavnosti in natančnost.

Uporaba '-'

'-' se uporablja v ukazu za iskanje ujemanja v datoteki. -niw spet predstavlja enak pomen, kot je opisan v zgoraj omenjenem primeru. -m prikazuje prvo vrstico, ki vsebuje besedo v obstoječi datoteki.

$ grep -niw -m 3 'tehnična' datoteka1.txt

Rezultat prikazuje vrstice, ki vsebujejo besedo tehnični. Prikaže se tudi številka vrstice z besedo "tehnični", ki je v 1 in 4.

Uporaba "|"

Ta posebni znak se uporablja na več načinov. Na splošno se uporablja kot operater OR, da lahko izbere dve imeni. V ukazu grep se uporablja za delovanje, tako da pridobi zapis ene ali obeh besed, ločenih z "|". Tu je primer prikazan pridobivanje dveh besed, ki sta prisotni v vseh datotekah imenika.

$ grep -I -E -w 'Aqsa | dobro' / domov / aqsayasin / datoteka *

Zdaj izhod prikazuje obe besedi, ki sta prisotni v eni datoteki ali v različnih datotekah. Kot smo že omenili v imeniku, bomo dobili tudi imena datotek.

Uporaba '^ ()'

Tu '^ ()' deluje rekurzivno v primerjavi z zgornjim primerom."^" Prikazuje samo eno od dveh danih možnosti, tj.e., Aqsa in dobro, to je na prvem mestu v kateri koli datoteki. Izhod bo vseboval samo Aqso. Egrep je razširjeni regularni izraz.

$ egrep -I '^ (aqsa | dobro)' / home / aqsayasin / *.txt

Uporaba ^ $

Prikazuje ujemanje praznih / praznih nizov na koncu vrstice. Če je v besedilu prisotna vrzel, jo pridobi z naslednjim ukazom.

$ grep -n '^ $' / home / aqsayasin / *.txt

Iskane bodo vse besedilne datoteke. Izhod bo vseboval imena datotek in tudi številko vrstice, ki vsebuje prazen prostor v datoteki. V ukazu smo uporabili -n.

Uporaba []

Ta dva oklepaja prikazujeta, kako delujejo posebni znaki. [] vsebuje besedo za iskanje. Hkrati ujemanje v datoteki opišite N-krat. V nadaljevalnem primeru smo uporabili 2, ki prikazuje pojav vseh dveh možnih besed navedene besede v ukazu, ki je "the".

$ egrep '[the] 2' / home / aqsayasin / file *

Zaključek

V članku, kot smo že omenili, smo obravnavali nekaj osnovnih primerov za razlago koncepta posebnih znakov v ukazu. Datoteko smo ustvarili in nato z uporabo ukaza grep pobrali podatke, ki so v njej. Upam, da boste po branju tega članka spoznali posebne znake, ki smo jih uporabili v našem članku.

Srednji gumb miške ne deluje v sistemu Windows 10
The srednji gumb miške vam pomaga, da se pomikate po dolgih spletnih straneh in zaslonih z veliko podatkov. Če se to ustavi, boste na koncu uporabili ...
Kako spremeniti levi in ​​desni gumb miške na računalniku z operacijskim sistemom Windows 10
Povsem normalno je, da so vse naprave računalniške miške ergonomsko zasnovane za desničarje. Na voljo pa so miške, ki so posebej zasnovane za levičarj...
Posnemajte klike miške tako, da v Windows 10 lebdite z miško Clickless Mouse
Uporaba miške ali tipkovnice v napačni drži čezmerne uporabe lahko povzroči veliko zdravstvenih težav, vključno s sevom, sindromom karpalnega kanala i...