Limpa o terminal enquanto o processo ativo está gerando conteúdo

0

Digamos que eu esteja executando um script que exiba muito conteúdo. Na metade do caminho, quero limpar a saída para que, se eu rolar para cima, só veja a saída criada depois desse ponto.

No Mac OS X Terminal, posso usar o Command-K, mas não parece haver um equivalente para o terminal do Ubuntu.

Veja o que encontrei:

  • clear && echo -en "\e[3]" envia uma redefinição e limpa a janela inteira, mas isso requer que eu tenha acesso ao prompt do bash
  • O Control-L limpa o conteúdo atual, mas parece não funcionar enquanto um processo está em execução e ele apenas rola a janela para baixo e não limpa o conteúdo anterior.

Atualmente estou usando o terminal padrão incluído na instalação do Windows do subsistema Windows. Existe algum comando que eu possa enviar para o terminal que force a redefinição de tudo?

Como alternativa, existe um terminal de terceiros que suporte isso - o ideal é que também ofereça outras vantagens, como guias e cópia / colagem aprimorada de texto?

    
por Jordan Reiter 23.04.2018 / 20:09

1 resposta

-1

Parece que o problema é que algum comando / script está exibindo algumas coisas que você não gosta e algumas coisas que você faz se importam.

Eu não sei o suficiente sobre o Windows para responder a "Como limpar uma sessão de terminal com um pressionamento de tecla", mas eu sei o suficiente sobre o Linux em geral para dar algumas sugestões sobre "Como tornar a saída mais legível". >

Você considerou as seguintes formas de "linux padrão" de resolver esse problema?

A) Registrando a saída

your_command >> output.txt

Isso torna a saída mais permanente, você também pode fazer um output1.txt, output2.txt etc. e ver se alguma mudança está fazendo o que você quer.

O operador >> no bash mudará a saída do comando / script do console para um arquivo no diretório em que você estiver trabalhando. também pode especificar um caminho se você quiser em algum lugar específico)

Melhor ainda, se você escreveu ou pode editar o script, você pode configurar o registro no script para organizar a saída em arquivos relevantes com nomes de arquivos com timestamp, etc.

B) Piping a saída

your_command | less

Isso é melhor se você não antecipar a necessidade de se referir a várias "versões" da saída, e também não espere conhecer a saída posteriormente no futuro.

Enquanto no programa menos, você pode pular para o texto que você gosta. (A pesquisa em menos é / , em seguida, seu termo de pesquisa)

    
por 23.04.2018 / 21:31