12.10. Pipe e Pager

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

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 ).

12.10.1. O Comando More

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].

 


   Anterior

Home

Próxima