Filtraggio di base con grep

Uno dei comandi che uso di più nel terminale è grep, anche più di cd o ls.

grep Ha molte opzioni e offre possibilità diverse, tuttavia io uso il modo più convenzionale possibile, ma iniziamo spiegando Cos'è grep?

grep è semplicemente un filtro, è un comando che mostra le righe che corrispondono al filtro che abbiamo dichiarato.

Ad esempio, nel nostro sistema abbiamo il file / usr / share / doc / bash / FAQ e il contenuto di questo file è:

Visualizza il contenuto del file

Se vuoi elencare il contenuto nel terminale con il comando gatto (sì gatto, come il gatto hehe) possono farlo:

cat /usr/share/doc/bash/FAQ

Ora, supponiamo di voler elencare solo la riga di quel file che parla della versione, per questo usiamo grep:

cat /usr/share/doc/bash/FAQ | grep version

Mettendolo nel terminale ti mostrerà solo la riga che contiene "versione" in quel file, non mostrerà più nessuna riga che non contiene quella parola.

E se volessi mostrare tutto tranne la riga della versione?

Cioè, nel modo in cui ti ho spiegato, verrebbe mostrato tutto ciò che corrisponde al filtro, ora ti mostrerò come far apparire tutto ad eccezione di cosa corrisponde al filtro:

cat /usr/share/doc/bash/FAQ | grep -v version

Noti la differenza? ... semplicemente aggiungendo -v Fa già la differenza 

Quindi se mettono grep ti mostrerà solo ciò che corrisponde al filtro, ma se metti grep -v ti mostrerà tutto tranne il filtro.

Bene, questa è la fine del post, solo un altro suggerimento che potrebbe essere sottovalutato ora ma... non hai idea di quanto possa essere utile grep, è davvero un salvavita 

saluti


Aggiungi come fonte preferita in Google