Como exibir linhas de um texto em um console de terminal com a tela limpa na parte inferior

0

Você conhece um comando do Linux ou um parâmetro de um comando do Linux para o xterm (Terminal) ou Konsole, que exibe linhas de cima para baixo e quando o final da tela é atingido, a tela será apagada antes da próxima linha será mostrado? Por exemplo: 1.
2.
3.
4.
5.
...
25.
----- limpar a tela ---
26.
27.

É também possível diminuir a exibição de todas as linhas de texto? É possível diminuir as linhas de impressão e limpar a tela na parte inferior da tela?

Obrigado antecipadamente.

-Linuxfluesterer

    
por Linuxwhisperer 04.03.2018 / 20:58

1 resposta

0

Tente isto:

#!/bin/bash

c=0
while true; do
    echo $((c++))
    (( c % $(tput lines) == 0)) && clear
    sleep .1
done 

Verifique o link

Editar:

versão com arquivos:

#!/bin/bash

c=0
while IFS= read -r line; do
    echo "$line"
    (( c % $(tput lines) == 0)) && clear
    ((c++))
    sleep .1
done < <(cat file1 file2 file3)
    
por 04.03.2018 / 21:07