Como obter o texto do terminal que está sobrecarregado durante a execução do comando?

4

Alguns comandos possuem textos de saída muito grandes no terminal. Às vezes, algumas linhas de texto saem do terminal durante a execução do comando. Como conseguir esses textos?

Atualização: Quero dizer, o terminal que vem com o Ubuntu (12.04).

    
por Kawsar Ahmed 13.08.2014 / 14:51

5 respostas

5

Ao digitar seu comando em "less", você pode rolar com as setas para cima / para baixo, por exemplo: ls -l|less Supondo que você esteja falando sobre o terminal bash padrão, que provavelmente é.

    
por Afletch94 13.08.2014 / 14:56
4

Também vale a pena mencionar que você pode usar tee para enviar a saída para um arquivo e para STDOUT:

$ ls -al 2>&1 | tee currDir.txt

Isso listará os arquivos no diretório atual e, ao mesmo tempo, os gravará em currDir.txt . Observe que a adição de 2>&1 também permitirá que isso capture qualquer coisa enviada para STDERR.

    
por Aaron 13.08.2014 / 15:29
3

Embora a solução de pipe (com more , less e tee ) seja mais limpa, você também pode fazer com que seu terminal mantenha mais linhas de saída em sua janela (para que você possa rolar até ele) .

No Ubuntu 12.04, o terminal usual é gnome-terminal . Abra um e vá para a janela de preferências ( Editar > Preferências ). Na aba Rolagem , você verá um valor de rolagem , que deve ser definido em 512 linhas por padrão. Este valor representa o número de linhas que o terminal manterá disponível para você rolar até. Você pode aumentar esse valor ou marcar a caixa Ilimitado .

Lembre-se também de que quanto mais linhas você mantiver, mais memória será necessária para isso.

    
por John WH Smith 13.08.2014 / 16:19
2

1) Você pode usar more ou less com pipe

L10@Leo10:~$ command | more e L10@Leo10:~$ command | less

ou então

2) Você pode redirecionar a saída do comando para outro arquivo usando >

L10@Leo10:~$ command > output

após a execução acima, você pode usar qualquer editores de texto para visualizar o arquivo output .

    
por Naive 13.08.2014 / 15:19
2

Em "casos limpos" (não há manipulação de termos como o que amaldiçoa e faz) você também pode tentar se o Shift-PgUp fizer alguma coisa. Isso permitirá a rolagem para uma certa quantidade, normalmente uma centena de linhas ou mais. Para cobrir mais terreno, use os métodos que outros apontaram.

    
por progo 13.08.2014 / 18:29