Usando o grep para filtrar a saída de um processo

3

Estou usando command | grep -v "JavaScript strict warning" para filtrar a saída de um comando (ocultando avisos). O comando grep funciona bem quando eu testo assim:

$ printf "JavaScript strict warning: warning\nNot a warning\nJavaScript strict warning: warning\nJavaScript strict warning: warning\n" | grep -v "JavaScript strict warning"

A saída é:

Not a warning

No entanto, quando eu filtro a saída em execução, as linhas com JavaScript strict warning ainda aparecem. Eu acredito que isso está acontecendo porque o comando original está gerando outro processo. Existe uma maneira de continuar filtrando a saída do novo processo?

    
por nathancahill 12.03.2014 / 22:03

1 resposta

2

a saída que você vê é provavelmente stderr - um canal só passa no stdout por padrão.

Como você observou em seu comentário, pode usar redirecionamentos para ajustar o que é transmitido.

    
por 13.03.2014 / 02:20