Pipes¶
Esta seção explicará de uma maneira bem breve e prática como se utilizar pipes (e você deve querê-la).
O que eles são e porque vai usá-los¶
Pipes deixam você utilizar (de uma maneira muito simples, insisto) a saída de um programa como a entrada de outro.
Pipe simples com ‘sed’¶
Esta é uma maneira muito simples de utilizar pipes:
ls -l | sed -e "s/[aeio]/u/g"
O que acontece: primeiro o comando ls -l é executado e sua saída, ao invés de printada, é enviada (piped) para o programa sed, que, no caso, printa sua saída.
Exemplo: uma alternativa para ls -l *.txt¶
Provavelmente esta seja uma maneira mais difícil do que paneas fazer ls -l *.txt, porém deseja-se apenas ilustrar o uso dos pipes, e não resolver tal dilema.
ls -l | grep "\.txt$"
Aqui a saída do programa ls l é enviada para o grep, que, no caso, irá printar linhas cujo padrão combinam com a expressão regulas (regex) \.txt$