grep

Kako uporabim Grep za iskanje datotek v Linuxu?

Kako uporabim Grep za iskanje datotek v Linuxu?
Grep je vsestranski ukaz, ki omogoča razvrščanje vnosa z upoštevanjem zapletenih pravil in predpisov. Je močan ukaz v okolju Linux. Ni namenjen iskanju datotek neposredno v vašem sistemu. Prikaže imena datotek, ki označujejo določen del niza, ki se ujema z vašim delom, ki je prisoten v iskalni poizvedbi. V nadaljevanju bomo razložili nekaj primerov, da boste lažje razumeli iskanje s pomočjo Grepa.

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.

$ ls

Za 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 datoteke

Beseda 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 *.txt

Grep, 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.txt

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

Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...