Oi, eu quero continuar olhando para um arquivo de log, mas também não quero ver coisas irrelevantes, só estou interessado em algo com "foobar" nele.
Então, se eu estivesse seguindo o arquivo, faria
tail file | grep "foobar"
Agora que estou adicionando a opção -f, existe uma maneira de mostrar de alguma forma apenas o que eu quero? usando grep ou outra técnica?
Respostas:
Você quase escreveu a resposta, que é:
É isso aí.
fonte
grep
é a última linha do pipe, sua saída é armazenada em buffer, para que você veja a saída filtrada detail -f
ao vivo, em vez de atrasada. Observe que se você usar váriosgrep
comandos, qualquer um cuja saída foi canalizada precisará de uma--line-buffered
opção (assumindo GNU ou BSD grep) para manter esse comportamento.