Tubos duplos no Linux

1

É possível fazer um comando no Linux com "double pipes", assim?

blah | blah | blah
    
por Wuffers 18.06.2010 / 22:34

3 respostas

11

Sim, quantos você quiser.

$ ls -al

dá isto

total 25
drwxr-xr-x+ 1 nifle None 4096 2010-04-11 11:34 .
drwxrwxrwt+ 1 nifle root    0 2010-02-09 18:46 ..
-rw-------  1 nifle None 4581 2010-06-10 20:34 .bash_history
-rwxr-xr-x  1 nifle None 1150 2010-02-09 16:42 .bash_profile
-rwxr-xr-x  1 nifle None 3754 2010-02-09 16:42 .bashrc
-rwxr-xr-x  1 nifle None 1461 2010-02-09 16:42 .inputrc
-rwxrwxrwx  1 nifle None  308 2010-04-11 11:38 so.pl

Se eu canalizar isso através do grep, sed e corte assim:
$ ls -al | grep prof | sed 's/i/XX/g' | cut -c 10-
Eu recebo x 1 nXXfle None 1150 2010-02-09 16:42 .bash_profXXle

    
por 18.06.2010 / 22:41
4

Sim, você pode usar quantos pipes quiser (e desde que faça sentido com os comandos;))

    
por 18.06.2010 / 22:35
1

Você pode usar quantos canais, desde que passe a entrada em um comando que aceite entrada.

    
por 19.06.2010 / 06:02