<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>BASH Programming - Introduction HOWTO: Le pipe </TITLE> <LINK HREF="Bash-Prog-Intro-HOWTO-5.html" REL=next> <LINK HREF="Bash-Prog-Intro-HOWTO-3.html" REL=previous> <LINK HREF="Bash-Prog-Intro-HOWTO.html#toc4" REL=contents> </HEAD> <BODY> <A HREF="Bash-Prog-Intro-HOWTO-5.html">Avanti</A> <A HREF="Bash-Prog-Intro-HOWTO-3.html">Indietro</A> <A HREF="Bash-Prog-Intro-HOWTO.html#toc4">Indice</A> <HR> <H2><A NAME="s4">4. Le pipe </A></H2> <P> Questa sezione mostra in maniera molto semplice e pratica come usare le pipe, e per quale motivo potresti volerlo fare. <P> <H2><A NAME="ss4.1">4.1 Che cosa sono e perché vorrai utilizzarle</A> </H2> <P> Le pipe ti permettono di usare (molto semplice, insisto) l'output di un programma come input di un altro. <H2><A NAME="ss4.2">4.2 Esempio: semplice pipe con sed </A> </H2> <P> Questo è un modo molto semplice di usare le pipe. <BLOCKQUOTE><CODE> <PRE> ls -l | sed -e "s/[aeio]/u/g" </PRE> </CODE></BLOCKQUOTE> 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. <H2><A NAME="ss4.3">4.3 Esempio: una alternativa a ls -l *.txt </A> </H2> <P> 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. <BLOCKQUOTE><CODE> <PRE> ls -l | grep "\.txt$" </PRE> </CODE></BLOCKQUOTE> Qui, l'output del programma ls -l è inviato al programma grep, che, a sua volta, stamperà le righe che corrispondono alla regex "\.txt$". <HR> <A HREF="Bash-Prog-Intro-HOWTO-5.html">Avanti</A> <A HREF="Bash-Prog-Intro-HOWTO-3.html">Indietro</A> <A HREF="Bash-Prog-Intro-HOWTO.html#toc4">Indice</A> </BODY> </HTML>