tail -f
é liberado após cada linha de entrada. Você pode confirmar isso com strace
(ou truss
ou qualquer que seja sua variante unix para rastrear as chamadas de sistema dos processos).
Se houver uma linha incompleta, tail -f
continuará esperando pela próxima nova linha. É uma ferramenta projetada para arquivos de texto. Se você precisar seguir um arquivo binário (por exemplo, se -- Dump completed
não for seguido por uma nova linha), será necessário usar uma ferramenta personalizada.
Se você redirecionou a saída de sed
do terminal, ela estará fazendo seu próprio buffer. Tente stdbuf
ou unbuffer
.