Sintaksa
Grep [vzorec] [datoteka]Vzorec mora biti beseda ali simbol, ki ga je treba iskati v datoteki.
Pogoji
Za uspešno delovanje Grepa v vašem sistemu morate imeti nameščen operacijski sistem Linux. Po konfiguraciji boste uporabniku dali podatke o privilegijih za dostop do nameščenih aplikacij. Če se pomaknete naprej, pojdite v ukazno vrstico terminala z bližnjično tipko ctrl + alt + T.
Namestitev Grep
$ Sudo apt-get install grepČe še niste namestili Grepa, lahko s tem ukazom namestite repozitorije Grepa v Ubuntu.
Grep priročnik
Če želite izvedeti več o ukazih Grep, lahko obiščemo stran z navodili. Grep je zelo vsestranski in uporabnikom omogoča, da ga uporabljajo na zapletene načine.
$ Man grep
Nekaj primerov, ki pomagajo razumeti funkcionalnost Grepa, je naslednjih:
-Razlikovanja glede primera se prezrejo
-n natisnite številko vrstice z izhodom
-poiščite vse imenike v Linuxu
-barva Rezultat ujemanja prikaže v barvah
Pokaži vse datoteke
Če že imate datoteke Ubuntu in jih želite našteti, da si ogledate vsa imena datotek in končnice, lahko uporabite naslednji navedeni ukaz.
$ lsZa prikaz vseh ustvarjenih datotek boste preprosto uporabili ukaz "ls".
Ustvarjanje datoteke, če že ne obstaja
Da bi razumeli funkcionalnost iskanja datotek, moramo imeti datoteko ali datoteke, ustvarjene v našem sistemu. Če nimate datotek, jih morate ustvariti. Datoteka v Linuxu je narejena na več načinov. Preprosta metoda, ki jo bomo uporabili, je opisana na naslednji način.
$ echo “text”> ime datotekeBeseda echo se uporablja za prikaz podatkov v ukazu Linux. S tem ukazom lahko uporabnik z istim ukazom ustvari datoteko in vanjo vnese podatke. V konkretnem primeru je ime datoteke file20.txt. Ker datoteka vsebuje besedilo, smo uporabili pripono datoteke ".txt."
Podobno je še en primer ustvarjanja datotek, da smo hkrati ustvarili več datotek.
Iskanje po datoteki z razvrščanjem besede
Datoteko v Linuxu je mogoče iskati po besedi. Sintaksa je povsem razumljiva.
$ grep "tehnična" datoteka *Ta ukaz ne prikazuje samo imena datoteke, temveč tudi podatke, ki so v njej prisotni. V trenutnem primeru boste vedeli, da je beseda, skozi katero smo iskali, označena, da prikazuje njen obstoj v datoteki. Poleg tega je ime datoteke sprva zapisano, "Datoteka *" pomeni iskanje po tej besedi v vseh datotekah. Tako ena beseda pomaga pri izpisu imen datotek.
Išči po datoteki z uporabo -l
“-L” je ukaz, ki se uporablja za prikaz samo imen datotek v Linuxu.
$ grep -l moja datoteka *Kot zgoraj omenjeni ukaz je "moj" beseda, ki jo želimo iskati v datotekah. Kot smo že opisali, "datoteka *" pomeni iskanje v vseh datotekah, ustvarjenih v sistemu. Opazimo, da obstajajo štiri imena datotek z ".txt ”in ena brez razširitve. To pomeni, da so prikazane vse datoteke z določenimi besedami. Nadalje bomo videli, kako natančno lahko iščemo datoteko z omembo končnice.
Išči datoteko po priponi datoteke
V prejšnjem primeru smo videli, da so bile z razvrščanjem prikazane vse datoteke. Toda za prikaz imen datotek določenih končnic se spodaj uporablja napisan ukaz »*.txt "predstavlja vrsto končnice datoteke, tako da bi morale biti vse datoteke te končnice.
To je osnovna diskriminacija med zadnjima dvema primeroma, ki poteka prek pripone datoteke.
$ grep -l "moj" *.txt
Poiščite datoteko z uporabo "-e"
Mogoče obstaja situacija, v kateri želite iskati datoteke s pomočjo več besed v različnih datotekah. V teh vrstah scenarijev bi morali uporabiti možnost ukazne vrstice -e. Če želite na primer poiskati datoteke, ki vsebujejo tri določene besede, je priporočljiv ta ukaz. Iskanje bo uporabljeno za vse datoteke v vašem trenutnem delovnem imeniku. Te datoteke morajo biti razširjene z besedilom, saj je besedilo omejeno.
$ grep -e moj -e aqsa -e tehnični *.txtGrep, Aqsa in Technical so tri besede, ki temeljijo na iskanju datotek. Vse te besede so označene povsod, kjer jih najdemo v določenih datotekah. Imena datotek so navedena na začetku. Obstaja možnost, da v datoteki obstaja samo ena beseda.
Iskanje podatkov ene datoteke
V prejšnjih primerih smo videli, da je ime datoteke prikazano s podatki, ki so v datoteki. Če ne vemo, ali so v datoteki prisotni podatki ali če si zapomnimo eno samo besedo, lahko v njej iščemo s pomočjo besede.
$ grep 'Aqsa' datoteka20.txtV tem primeru ukaz s pomočjo besede v datoteki pridobi celotne podatke.
Iščite podatke po več kot eni datoteki
Tako kot prejšnji primer, tudi tukaj iskanje poteka z eno besedo, vendar v dveh datotekah. Obe datoteki sta razširjeni z besedilom in označena je beseda, ki je prisotna v obeh datotekah. Imena datotek so tudi prikazana, kot smo iskali s pomočjo obeh imen datotek.
$ grep 'Aqsa' datoteka20.datoteka txt23.txt
Pokaži obstoj besed v datoteki
Preverjanje obstoja ali prisotnosti besed v datoteki. Uporablja se zastavica “-q”, ki deluje pri iskanju določenih izrazov v vseh datotekah, ki imajo kot izhodno vrednost prikazano “1” ali “0”. Če pride "1", pomeni, da ni ujemanja, če pa je najdeno, se prikaže "0".
Zaključek
Vsak primer smo podrobno razložili za iskanje informacij za uporabnike. Veljalo bo za datoteko Grep, ki brez napora išče datoteke in znotraj datotek v okolju Linux.