Aqui estão algumas alternativas que envolvem o redirecionamento de STDERR de tar e grep :
-
Usar
bashagrupamento de comandos{}:{ tar -xvf file.tar.bz2 | grep "something" ;} 2>/dev/null -
Usando um subshell
():( tar -xvf file.tar.bz2 | grep "something" ) 2>/dev/null
Note que se você quiser redirecionar o STDERR de um único processo, é melhor usar a resposta do Oli .
Em uma nota diferente, se você quiser grep algo sobre o STDOUT e o STDERR de tar use:
tar -xvf file.tar.bz2 |& grep "something"
Isso também fará com que o STDERR de tar seja esgotado.
Isso é na verdade uma forma abreviada de:
tar -xvf file.tar.bz2 2>&1 | grep "something"