o redirecionamento egrep não funciona ao seguir o final do arquivo

o redirecionamento egrep não funciona ao seguir o final do arquivo

Quero redirecionar a saída filtrada de um tail -f, da seguinte maneira:

tail -f myfile | egrep '(searchterm_a)|(searchterm_b)' >> outputfile.txt

Mas, por algum motivo, o redirecionamento não está funcionando como eu esperava. Em vez disso, um arquivo vazio é criado.

Alguém tem uma ideia de onde cometi um erro?

Responder1

Provavelmente é um problema de buffer (veja, por exemploum problema muito semelhante). Você poderia tentar, por exemplo:

tail -f myfile | egrep --line-buffered '(searchterm_a)|(searchterm_b)' >> outputfile.txt

informação relacionada