Neke osnovne Grep naredbe

grep

Linux ima širok spektar 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 obavezan zahtjev, jednostavno da radije koristimo grafičko sučelje jer nam to olakšava posao.

Vrlo svakodnevni postupak koji provodimo gotovo svakodnevno je pretraga u sistemu 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 pretragu.

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

U ovom malom dijelu Podijelit ću s vama kako radi "grep" s kojim možemo tražiti određeni tekst ili obrazac u datoteci ili u kompletnom 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 koristiti uzorci kao obični tekst umjesto regularnih izraza.

U osnovi grep je sastavljen na sljedeći način:

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 i nemojte to raditi u svim postojećim.

Sada možemo primijeniti niz parametara na naredbu kako bismo poboljšali našu pretraguNa primjer, da biste tražili više od jednog uzorka, jednostavno ćemo stvoriti tekstualnu datoteku koja sadrži listu uzoraka, po jedan u svakom retku, za pretragu u datoteci ili direktoriju, a mi ćemo dodati parametar -f za učitavanje datoteke koja sadrži obrasce.

grep -f ~ / archivoconpatrones.txt /

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

Važno je zapamtiti da upotreba grep-a na velikoj datoteci ili čak na više datoteka može rezultirati mnogim rezultatima.

Drugi primjer upotrebe je ako pretražujemo prema tipu datoteke, obično se to 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

find-files-in-Linux

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

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Sada tekstualni 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 redovno koristiti grep, odvojite vrijeme da istražite što on može učiniti i kako ga najbolje iskoristiti.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.