Tente isso:
$ ( grep 40515575 * && zgrep 40515575 * ) | less
É 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
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.