Alguns ordres bàsiques de Grep

grep

Linux té una gran varietat d'eines que la majoria de nosaltres desconeixem i això és degut a que en gran part no tots estem acostumats a utilitzar la terminal i això no és dolent atès que no és un requisit forçós, simplement que preferim utilitzar una interfície gràfica ja que ens facilita la tasca.

Un procés molt quotidià que realitzem gairebé cada dia és la recerca en el sistema i això es reflecteix amb el simple ús de l'buscat en el nostre gestor de fitxers preferit a l'realitzar la recerca d'un document, imatge, arxiu, etc. des del quadre de cerca.

Però també podem utilitzar la terminal per realitzar això i francament aquesta eina és molt més potent sabent utilitzar.

En aquesta petita secció compartiré amb vostès el funcionament de "grep" amb el qual podrem buscar un text o patró específic en un arxiu o en un directori complet. L'ús més comú és per buscar ràpidament en un arxiu les aparicions d'un patró, que pot ser en text sense format o en forma d'una expressió regular. Aquí, els patrons utilitzats seran text simple en lloc d'expressions regulars.

Bàsicament grep es compon de la següent manera:

grep loquebuscas tipoarchivo

On "loquebuscas" és el patró en específic que vols trobar, no sé, un exemple pràctic és buscar una línia de text que aquesta dins d'un document que no recordes com és i "tipodearchivo" és per filtrar, li estàs dient a grep que només busqui la cadena de text que li aquestes indicant en només un tipus d'arxiu i no ho faci en tots els existents.

Ara podem aplicar una sèrie de paràmetres a la comanda per millorar la nostra recerca, Per exemple, per buscar més d'un patró, simplement crearem un arxiu de text que contingui una llista de patrons, Un a cada línia, per buscar en un arxiu o directori i afegirem el paràmetre -f per carregar l'arxiu que conté els patrons.

grep -f ~ / archivoconpatrones.txt /

En aquest cas busqués tots els patrons descrits a l'arxiu i els busqués en tot el sistema i a la fi ens mostrés els resultats.

És important recorda que l'ús d'grep en un arxiu gran, o fins i tot en diversos arxius pot produir molts resultats.

Un altre exemple d'ús és si estem buscant per tipus d'arxiu, Això sol succeir que no recordem el nom de l'arxiu desitjat, però sabem quin tipus d'arxiu és i en què rang d, per això podem executar:

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

buscar-arxius-en-Linux

Ara si volem buscar certa paraula, però volem excloure aquells resultats que continguin alguna altra:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Ara també pot estar la cadena de text barrejat amb majúscules i minúscules, De manera que usant una expressió regular de grep no ens retornarà els resultats esperats, per això hem d'afegir un paràmetre perquè busqui sense importar això:

grep -i palabra /donde/buscarla

I bé aquí deixo alguns dels paràmetres més utilitzats en 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

Hi ha més funcions en grep de les que es tracten aquí, per la qual cosa, si penseu usar grep regularment, prengui el temps per investigar què pot fer i com usar-lo millor.


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà.

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.