Eu quero encontrar três padrões em uma lista. tentei digitar
$ pip3 list | grep -ei foo -ei bar -ei baz
mas o shell lança um broken pipe error
e um grande Traceback
.
Como faço grep
para vários padrões passados de uma lista que é canalizada para grep
?
Tentar:
Aqui está um exemplo da vida real do meu servidor Arch:
SO e
grep
informações:A razão
não funciona é porque a semântica para a
-e
opção é-e PATTERN
, como em... que é a aparência do comando. A
-i
opção (para correspondência insensível a maiúsculas e minúsculas) só precisará ser especificada uma vez e afetará todos os padrões.Com
-ei foo
você peçagrep
para procurar o padrãoi
no arquivofoo
.O erro "tubo quebrado" vem ao
pip3
tentar gravar no final de um tubo morto. O pipe está morto porquegrep
não foi possível localizar os arquivosfoo
,bar
oubaz
, e foi encerrado (com três erros de "arquivo não encontrado"). O traceback é dopip3
qual é um programa Python (portanto, ele informa exatamente onde no código Python a falha aconteceu).