A saída do console é composta apenas por linhas gravadas uma a uma em um fluxo de saída (saída padrão ou erro padrão). Janelas de console e aplicativos de terminal apenas exibem esses, rolando os anteriores para cima. Eles não podem apagar nenhuma linha já impressa. Você precisa:
- Um aplicativo de terminal / console com a capacidade incorporada de omitir todas, exceto as últimas linhas n ao redesenhar ao receber uma nova linha; isso pode ser possível, mas não sei como.
- Um aplicativo adicional que pode fazer isso, iniciado a partir do console como um wrapper para seu aplicativo;
screen
e tmux
provavelmente podem fazer isso, mas não sei como.
-
Um aplicativo que pode fazer isso para o qual você canaliza a saída do console do seu aplicativo; multitail
vai caber aqui, por exemplo:
find | env LINES=10 multitail -j
exibirá a saída de find
, nunca exibindo mais de 10 linhas de uma só vez.
Você não informou o sistema operacional em que está, mas multitail
está disponível para o Linux, por exemplo, como um pacote do Ubuntu.