No Linux, os pipes ligam a saída padrão de um comando à entrada padrão de um outro comando.
Considere o comando ls que foi visto anteriormente. Este comando disponibiliza diversas opções, para que você veja o conteúdo de um diretório.
Veja o conteúdo do diretório /etc/ com o comando:
ls - al /etc |
Com este comando os primeiros ítens passam rapidamente pela tela sendo possível visualizar apena o fim do conteúdo do diretório.
Para ver o arquivo pausadamente sendo possível navegar pelo diretório utilize o comando less.
Use o pipe (|) para concatenar os comandos.
ls - al /etc | less |
Agora você verá o conteúdo do diretório /etc parte por parte. Para se locomover dentro do diretório pressione [Barra de Espaço] para mover-se para baixo;[b] para mover-se para cima; e [q] para sair da visualização do diretório.
Para procurar a saída de um arquivo de texto usando less, pressione [/] e digite então a palavra que você deseja procurar dentro do arquivo .Exemplo:
/Linux |
|
|
Dica |
|---|---|
|
|
Para ler mensagens de inicialização do sistema, em um prompt do shell, digite dmesg | less. Você poderá ler a tela do arquivo pausadamente. Use as teclas de seta para navegar no arquivo; para procurar por alguma palavra, pressione[/] e digite a letra palvra ou frase que deseja pocurar. |
Os pipes também podem ser usados para imprimir apenas determinadas linhas de um arquivo. Exemplo:
grep foi dia.txt | lpr |
Este comando imprime as linha do arquivo dia.txt que menciona a palavra "foi" (leia mais sobre o grep na Seção 12.11.3 O Comando do Grep ).
A diferença principal entre more e less é que o comando less permite movimentar-se utilizando as setas para cima e para baixo, já o comando more utiliza-se das teclas [barra de espaço] e [b].
Analise o conteúdo do diretório /etc utilizando o ls e more.
ls - al /etc | more |

Figura
12-10. Saída ls | more
Para procurar um arquivo ou
diretório utilizando o comando more, pressione [/] e digite
então a palavra que você quer procurar dentro do
diretório. Exemplo:
/linux |
Use [barra de espaço] para mover-se para baixo dentro do diretório. Para sair pressione [q].