Provavelmente, é um problema de buffer (por exemplo, um problema muito semelhante . Você poderia tentar, por exemplo:
tail -f myfile | egrep --line-buffered '(searchterm_a)|(searchterm_b)' >> outputfile.txt
Eu quero redirecionar a saída filtrada de uma cauda -f, da seguinte maneira:
tail -f myfile | egrep '(searchterm_a)|(searchterm_b)' >> outputfile.txt
Mas, por alguma razão, 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?
Provavelmente, é um problema de buffer (por exemplo, um problema muito semelhante . Você poderia tentar, por exemplo:
tail -f myfile | egrep --line-buffered '(searchterm_a)|(searchterm_b)' >> outputfile.txt
Tags command-line unix redirection