Siga as últimas 5 linhas, substituindo as últimas 5 linhas exibidas quando mais forem adicionadas?

Siga as últimas 5 linhas, substituindo as últimas 5 linhas exibidas quando mais forem adicionadas?

Ao usar tail -fpara exibir as últimas linhas de um arquivo, como posso fazer com que ele exiba apenas 5 mentiras, substituindo as linhas anteriores quando o arquivo é adicionado?

Responder1

Suponha que você queira assistir o arquivo "arquivo a ser assistido", o seguinte pode resolver:

watch -n 1 tail -5 file-to-be-watched

Responder2

Você está trabalhando em um console em modo texto ou, por exemplo, via ssh em um ambiente de desktop?

Fiz uma pequena demonstração com dateo qual usa o xterm.

xterm -geometry 60x6 -e bash -c 'while true; do dat=$(date "+%H:%M:%S");echo "Hello $dat";echo "world $dat";echo "alias $dat";echo "blank $dat";echo "      $dat"; sleep 1;done'|tail -f

Você deve ser capaz de substituir o loop while pelo seu programa, que imprime linhas a cada segundo

informação relacionada