giovedì 22 ottobre 2009

Console linux, Direzionare l’output di un comando all’input di un altro comando

E' una delle tecniche più usate, ma anche meno immediate da comprendere.

La sintassi:
si scrive il carattere | (pipe) tra un comando e il successivo.

Uno degli utilizzi classici è l’uso del pipe con grep, un comando per effettuare ricerche all’interno di testo.

Ad esempio, se voglio visualizzare i dettagli relativi ai files che contengono la parola cron all’interno della cartella /etc:

ls –l /etc | grep cron

Così compaiono solo le righe in cui è presente la parola cron. Questo accade perché bash prende l’output del comando ls e lo direziona in input al comando grep.