
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