Kao što naziv sugerira, grep ili ispis globalnog regularnog izraza omogućuje vam pretraživanje određenih tekstualnih uzoraka unutar sadržaja datoteke. Njegove funkcionalnosti uključuju prepoznavanje uzoraka, definiranje osjetljivosti na velika i mala slova, pretraživanje više datoteka, rekurzivno pretraživanje i mnoge druge.
Dakle, bilo da ste početnik ili administrator sustava, dobro je znati o naredbi grep za učinkovito lociranje datoteka. Ovaj vodič će objasniti kako koristiti grep u Linuxu i raspravljati o njegovim različitim aplikacijama.
Kako koristiti naredbu Grep u Linuxu
Osnovna funkcija naredbe grep je traženje određenog teksta unutar datoteke. To možete učiniti unosom sljedeće naredbe:
zahvat 'tekst_za_pretraživanje' datoteka.txt
Zamijenite 'text_to_search' s tekstom koji želite pretraživati, a 'file.txt' s ciljnom datotekom. Na primjer, da pronađemo niz 'Hello' u datoteci pod nazivom file.txt, koristit ćemo:
zahvat 'Zdravo' datoteka.txt
Kada unesete gornju naredbu, grep će skenirati datoteku Intro.txt u potrazi za 'Hello.' Kao rezultat toga, prikazuje izlaz cijelog retka ili redaka koji sadrže ciljni tekst.
Ako se ciljna datoteka nalazi na putu različitom od vašeg trenutnog direktorija, navedite taj put uz naziv datoteke. Na primjer:
zahvat 'Zdravo' ~ / Dokumenti / datoteka.txt
Ovdje oznaka tilde '~' predstavlja vaš matični direktorij. Gornji primjer pokazuje kako možete pretraživati dio teksta u jednoj datoteci. Međutim, ako želite izvršiti istu pretragu na više datoteka odjednom, spomenite ih naknadno u jednoj grep naredbi:
zahvat 'Zdravo' file.txt Linux_info.txt Password.txt
U slučaju da niste sigurni u vezi s velikim ili malim slovima vašeg niza, izvedite pretraživanje bez obzira na velika i mala slova pomoću opcije i:
zahvat -i 'zdravo' Intro.txt
Iako niz koji smo unijeli nije bio točan, dobili smo točne rezultate pretraživanjem bez obzira na velika i mala slova. U slučaju da želite obrnuti promjene i provjeriti datoteke koje ne sadrže određeni uzorak, upotrijebite opciju v:
zahvat -u 'Zdravo' file.txt Linux_info.txt Password.txt
Štoviše, ako želite prikazati retke koji počinju određenom riječi, koristite simbol ‘^’. Služi kao sidro koje određuje početak retka.
zahvat '^Zdravo' datoteka.txt
Gore navedene naredbe bit će korisne samo ako znate koju datoteku pretraživati. U ovom slučaju možete rekurzivno pretraživati niz unutar cijelog direktorija pomoću opcije r. Na primjer, pretražimo 'Hello' unutar direktorija Dokumenti:
zahvat -r 'Zdravo' ~ / Dokumenti
Nadalje, također možete računati koliko se puta ulazni niz pojavljuje u datoteci putem opcije c:
zahvat -c 'Zdravo' Intro.txt
Slično, možete prikazati brojeve redaka zajedno s odgovarajućim redcima s opcijom n:
zahvat -n 'Zdravo' Intro.txt
Brzi završetak
Korisnici se često sjete da je datoteka sadržavala dio teksta, ali zaborave naziv datoteke, što ih može dovesti u velike probleme. Stoga je ovaj vodič bio o korištenju naredbe grep za traženje teksta u sadržaju datoteke. Nadalje, upotrijebili smo različite primjere da pokažemo kako možete podesiti funkcioniranje naredbe grep s nekoliko opcija. Možete eksperimentirati kombiniranjem više opcija kako biste saznali što najbolje odgovara vašem slučaju upotrebe.