Câteva comenzi Grep de bază

grep

Linux are o mare varietate de instrumente de care majoritatea dintre noi nu sunt conștienți și acest lucru se datorează că, în mare măsură, nu toți suntem obișnuiți să folosim terminalul și acest lucru nu este un lucru rău, deoarece nu este o cerință obligatorie, pur și simplu preferăm să utilizăm o interfață grafică, deoarece ne facilitează munca.

Un proces foarte zilnic pe care îl desfășurăm aproape zilnic este căutarea în sistem și asta se reflectă prin utilizarea simplă a căutării în managerul nostru de fișiere preferat atunci când căutați un document, o imagine, un fișier etc. din caseta de căutare.

Dar putem folosi și terminalul pentru a face acest lucru și pentru a spune adevărul, acest instrument este mult mai puternic știind cum să-l folosească.

În această mică secțiune Vă voi împărtăși cum funcționează „grep” cu care putem căuta un anumit text sau model într-un fișier sau într-un director complet. Cea mai obișnuită utilizare este să căutați rapid un fișier pentru aparițiile unui model, care poate fi în text simplu sau sub forma unei expresii regulate. Aici modelele utilizate vor fi text simplu în loc de expresii regulate.

Practic grep este compus după cum urmează:

grep loquebuscas tipoarchivo

Unde „ceea ce căutați” este tiparul specific pe care doriți să-l găsiți, nu știu, un exemplu practic este să căutați o linie de text care se află în interiorul unui document în care nu vă amintiți ce este și ” tipul de fișier "este să filtrați, îi spuneți grep că doar caută șirul de text pe care îl indicați într-un singur tip de fișier și nu o faceți în toate cele existente.

Acum putem aplica o serie de parametri comenzii pentru a ne îmbunătăți căutareaDe exemplu, pentru a căuta mai multe modele, pur și simplu vom crea un fișier text care conține o listă de modele, câte unul pe fiecare linie, pentru a căuta un fișier sau director și a adăuga parametrul -f pentru a încărca fișierul care conține tiparele.

grep -f ~ / archivoconpatrones.txt /

În acest caz, va căuta toate modelele descrise în fișier și le va căuta în tot sistemul și la final ne va arăta rezultatele.

Este important să ne amintim că utilizarea grep pe un fișier mare sau chiar pe mai multe fișiere poate produce multe rezultate.

Un alt exemplu de utilizare este dacă căutăm după tipul de fișier, acest lucru se întâmplă de obicei că nu ne amintim numele fișierului dorit, dar știm ce tip de fișier este și în ce interval d, pentru aceasta putem executa:

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

găsi-fișiere-în-Linux

Acum dacă vrem să căutăm un anumit cuvânt, dar vrem să excludem acele rezultate care conțin altele:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Acum șirul de text poate fi, de asemenea, amestecat cu majuscule și minuscule, deci folosind un grege regex nu se vor întoarce rezultatele așteptate, Pentru aceasta trebuie să adăugăm un parametru astfel încât să caute indiferent de acest lucru:

grep -i palabra /donde/buscarla

Si bun aici las unii dintre cei mai utilizați parametri în grep.

-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

Există mai multe funcții în grep decât sunt acoperite aici, așa că, dacă intenționați să utilizați grep în mod regulat, acordați-vă timp pentru a cerceta ce poate face și cum să îl utilizați cel mai bine.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.