Выделить последние 5 строк, перезаписав последние 5 отображаемых строк при добавлении новых?

Выделить последние 5 строк, перезаписав последние 5 отображаемых строк при добавлении новых?

При использовании tail -fдля отображения последних нескольких строк файла, как сделать так, чтобы отображалось только 5 строк, перезаписывая предыдущие строки при добавлении файла?

решение1

Предположим, вы хотите просмотреть файл «файл-для-просмотра». Для этого можно использовать следующее:

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

решение2

Работаете ли вы в текстовом режиме консоли или, например, через SSH из среды рабочего стола?

Я сделал небольшую демонстрацию, в dateкоторой используется 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

Вы должны иметь возможность заменить цикл while своей программой, которая печатает строки каждую секунду.

Связанный контент