Cauda as últimas 5 linhas, sobrepondo as últimas 5 linhas exibidas quando mais são adicionadas?

1

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

    
por Ginger 05.01.2017 / 23:01

2 respostas

3

Suponha que você queira assistir ao arquivo "arquivo a ser observado", o seguinte pode ser o truque:

watch -n 1 tail -5 file-to-be-watched
    
por Colin Ian King 06.01.2017 / 00:05
1

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

Eu fiz uma pequena demonstração com date , que usa 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

    
por sudodus 05.01.2017 / 23:42