Iremos conhecer o pipe (|) agora, vamos primeiro executar o comando:
$ ls -lah /etcVocê deverá ver uma lista muito longa de itens; é até um pouco difícil de ler. Em vez de redirecionar essa saída para um arquivo, não seria bom se pudéssemos ver a saída em outro comando como less, lembre que o less é um paginador? Bem, nós podemos!
$ ls -lah /etc | lessO operador pipe |, representado por uma barra vertical, permite-nos obter o stdout de um comando e torná-lo o stdin para outro processo. Nesse caso, pegamos o stdout do comando ls e o direcionamos para a entrada do comando less. O comando pipe é extremamente útil e continuaremos a usá-lo por toda a eternidade.
Bem, e se eu quisesse escrever a saída do meu comando em dois fluxos diferentes? Isso é possível com o comando tee, nesse caso veremos a saída de ls na tela e também será armazenada no arquivo saida.txt:
$ ls | tee saida.txt