Saída de tubulação de dois comandos em um

3

É possível, em unix / bash, canalizar a saída de dois comandos para outro?

Eu tentei executar o seguinte comando, que executou com êxito ambos os comandos, mas o primeiro foi canalizado para stdout e o segundo foi canalizado para menos.

$ grep 40515575 * && zgrep 40515575 * | less
    
por Svish 05.05.2014 / 10:48

2 respostas

3

Tente isso:

$ ( grep 40515575 * && zgrep 40515575 * ) | less
    
por 05.05.2014 / 10:55
0

Dependendo do sistema, você pode descobrir que 'less' é capaz ou reconhecer muitos tipos diferentes de arquivos, como os arquivos compactados gzip e bzip2.

Talvez o que você realmente queira dizer seja:

less * | grep 40515575 | less

É útil lembrar que, neste caso, o inicial 'menos' age como 'gato', já que sua saída não é para um TTY.

    
por 07.05.2014 / 12:39

Tags