Alcuni comandi Grep di base

grep

Linux ha un'ampia varietà di strumenti di cui la maggior parte di noi non è a conoscenza e questo è dovuto che in larga misura non tutti noi siamo abituati a utilizzare il terminale E questo non è male poiché non è un requisito obbligatorio, preferiamo semplicemente utilizzare un'interfaccia grafica in quanto semplifica il nostro lavoro.

Un processo molto quotidiano che eseguiamo quasi quotidianamente è la ricerca nel sistema e ciò si riflette con il semplice utilizzo della ricerca nel nostro file manager preferito durante la ricerca di un documento, immagine, file, ecc. dalla casella di ricerca.

Ma possiamo anche usare il terminale per farlo ea dire il vero questo strumento è molto più potente sapendo come usarlo.

In questa piccola sezione Condividerò con te come funziona "grep" con cui possiamo cercare un testo o un pattern specifico in un file o in una directory completa. L'uso più comune è cercare rapidamente in un file le occorrenze di un pattern, che può essere in testo normale o sotto forma di un'espressione regolare. Qui i modelli utilizzati saranno testo normale invece di espressioni regolari.

Fondamentalmente grep è composto come segue:

grep loquebuscas tipoarchivo

Dove "quello che stai cercando" è lo schema specifico che vuoi trovare, non lo so, un esempio pratico è cercare una riga di testo che si trova all'interno di un documento di cui non ricordi cosa sia e " filetype "è filtrare, stai dicendo a grep che cerca solo la stringa di testo che stai indicando in un solo tipo di file e non lo fa in tutti quelli esistenti.

Ora possiamo applicare una serie di parametri al comando per migliorare la nostra ricercaAd esempio, per cercare più di un pattern, creeremo solo un file di testo che contiene un elenco di modelli, uno su ogni riga, per cercare un file o una directory e aggiungeremo il parametro -f per caricare il file che contiene i pattern.

grep -f ~ / archivoconpatrones.txt /

In questo caso cercherà tutti i pattern descritti nel file e li cercherà in tutto il sistema e alla fine ci mostrerà i risultati.

È importante ricordare che l'uso di grep su un file di grandi dimensioni, o anche su più file, può produrre molti risultati.

Un altro esempio di utilizzo è se stiamo cercando per tipo di file, questo di solito accade che non ricordiamo il nome del file desiderato, ma sappiamo che tipo di file è e in quale intervallo d, per questo possiamo eseguire:

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

trova-file-in-Linux

Ora se vogliamo cercare una certa parola, ma vogliamo escludere quei risultati che ne contengono un'altra:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Ora la stringa di testo può anche essere combinata con lettere maiuscole e minuscole, quindi l'utilizzo di un'espressione regolare grep non restituirà i risultati attesi, Per questo dobbiamo aggiungere un parametro in modo che cerchi indipendentemente da questo:

grep -i palabra /donde/buscarla

E bene qui lascio alcuni dei parametri più utilizzati in 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

Ci sono più funzioni in grep di quelle trattate qui, quindi se prevedi di usare grep regolarmente, prenditi il ​​tempo per cercare cosa può fare e come usarlo al meglio.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.