Avanti Indietro Indice

4. Le pipe

Questa sezione mostra in maniera molto semplice e pratica come usare le pipe, e per quale motivo potresti volerlo fare.

4.1 Che cosa sono e perché vorrai utilizzarle

Le pipe ti permettono di usare (molto semplice, insisto) l'output di un programma come input di un altro.

4.2 Esempio: semplice pipe con sed

Questo è un modo molto semplice di usare le pipe.

        ls -l | sed -e "s/[aeio]/u/g"   
        
Qui, succede questo: prima è eseguito il comando ls, ed il suo output, invece di essere stampato, è inviato (mandato in pipe) al programma sed, che a sua volta, stampa quello che ha da stampare.

4.3 Esempio: una alternativa a ls -l *.txt

Probabilmente, questo è il modo più difficile per fare ls -l *.txt, ma è qua per illustrare le pipe, non per risolvere un tale dilemma di elencazione.

        ls -l | grep "\.txt$"
        
Qui, l'output del programma ls -l è inviato al programma grep, che, a sua volta, stamperà le righe che corrispondono alla regex "\.txt$".
Avanti Indietro Indice