Neke osnovne Grep naredbe

grep

Linux ima široku paletu alata kojih većina nas nije svjesna i to je zbog da u velikoj mjeri nismo svi navikli koristiti terminal A to nije loše jer nije obvezni zahtjev, jednostavno radije koristimo grafičko sučelje jer nam olakšava rad.

Vrlo svakodnevni postupak koji provodimo gotovo svakodnevno je pretraga u sustavu i to se odražava jednostavnom upotrebom pretraživanog u našem omiljenom upravitelju datoteka prilikom traženja dokumenta, slike, datoteke itd. iz okvira za pretraživanje.

Pero za to možemo koristiti i terminal a istini za volju, ovaj je alat mnogo moćniji i zna kako ga koristiti.

U ovom malom odjeljku Podijelit ću s vama kako radi "grep" s kojim možemo tražiti određeni tekst ili uzorak u datoteci ili u cjelovitom direktoriju. Najčešća je upotreba brzog pretraživanja datoteke radi pojave uzorka, koji može biti u običnom tekstu ili u obliku regularnog izraza. Ovdje će se upotrijebiti uzorci obični tekst umjesto regularnih izraza.

U osnovi grep je sastavljen kako slijedi:

grep loquebuscas tipoarchivo

Gdje je "ono što tražite" specifični obrazac koji želite pronaći, ne znam, praktičan primjer je traženje retka teksta koji se nalazi unutar dokumenta koji se ne sjećate što je, a "tip datoteke" za filtriranje, kažete grep da tražite samo tekstualni niz koji naznačujete samo u jednoj vrsti datoteke, a nemojte to raditi u svim postojećim.

Sada na naredbu možemo primijeniti niz parametara za poboljšanje pretraživanjaNa primjer, za traženje više od jednog uzorka, jednostavno ćemo stvoriti tekstualnu datoteku koja sadrži popis uzoraka, po jedan u svakom retku, za pretraživanje u datoteci ili direktoriju, a mi ćemo dodati parametar -f za učitavanje datoteke koja sadrži uzorke.

grep -f ~ / archivoconpatrones.txt /

U ovom će slučaju tražiti sve uzorke opisane u datoteci i tražit će ih u cijelom sustavu i na kraju će nam pokazati rezultate.

Važno je imati na umu da upotreba grep-a na velikoj datoteci ili čak na više datoteka može dati mnogo rezultata.

Sljedeći je primjer upotrebe ako pretražujemo prema vrsti datoteke, to se obično dogodi da se ne sjetimo imena željene datoteke, ali znamo o kojoj se vrsti datoteke radi i u kojem opsegu d, za to možemo izvršiti:

grep  -l *.doc /carpeta/donde/lobuscas

pronađi datoteke u Linuxu

Sada ako želimo tražiti određenu riječ, ali želimo isključiti one rezultate koji sadrže drugu:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Sada tekstni niz također se može miješati s velikim i malim slovima, tako da upotreba grep regularnog izraza neće vratiti očekivane rezultate, Za ovo moramo dodati parametar tako da pretražuje bez obzira na ovo:

grep -i palabra /donde/buscarla

I dobro ovdje ostavljam neke od najčešće korištenih parametara u grep-u.

-c En lugar de imprimir las líneas que coinciden, muestra el número de líneas que coinciden.

-e PATRON nos permite especificar varios patrones de búsqueda o proteger aquellos patrones de búsqueda que comienzan con el signo -.

-r busca recursivamente dentro de todos los subdirectorios del directorio actual.

-v nos muestra las líneas que no coinciden con el patrón buscado.

-i ignora la distinción entre mayúsculas y minúsculas.

-n Numera las líneas en la salida.

-E nos permite usar expresiones regulares. Equivalente a usar egrep.

-o le indica a grep que nos muestre sólo la parte de la línea que coincide con el patrón.

-f ARCHIVO extrae los patrones del archivo que especifiquemos. Los patrones del archivo deben ir uno por línea.

-H nos imprime el nombre del archivo con cada coincidencia

U grepu ima više funkcija nego što je ovdje obuhvaćeno, pa ako planirate redovito koristiti grep, odvojite vrijeme da istražite što on može učiniti i kako ga najbolje iskoristiti.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.