Grep è uno strumento molto comodo per filtrare l'output di un comando visualizzandone solo le righe che contengono il pattern specificato.
Proviamo a farci la mano:
1 - Entrare come utente normale sul sistema e visualizzare il file /etc/services
2 - Filtrare l'output di /etc/services visualizzandone solo le righe che contengono la parola ldap. Esistono 2 modi per farlo: usando il comando grep da solo o usando la pipe ( | per redirezionare l'output di un comando sull'input di un altro (grep, in questo caso).
3 - Filtrarne l'output ESCLUDENDO tutte le righe che contengono la parola tcp
Comandi collaterali utili
Nella shell è possibile concatenare l'output di un comando con l'input di un altro tramite la pipe ( | ). Per esempio si può scrivere cat /etc/services | grep tcp
per visualizzare solo le righe che contengono la parola tcp dell'output di cat /etc/services
Comandi necessari
cat /etc/services | grep ldap
oppure grep ldap /etc/services
Visualizza solo le righe con la parola ldap all'interno di /etc/services
cat /etc/services | grep -v tcp
oppure grep -v tcp /etc/services
Visualizza tutte le righe di /etc/services che NON contengono le lettere tcp
Ricerca nel file system: find, locate. Confronto e verifica di file: diff, md5sum. Filtri di output: grep, wc, sed, awk.