Como obter e copiar uma saída muito longa completamente no terminal?

7

No terminal, um comando tem uma saída muito longa. Mas quando eu rolar para trás, vejo que está truncado e apenas a última parte é mostrada. No Gnome-Terminal e no Konsole, tenho esse problema. No xterm não existe esse problema, mas não consigo copiar a saída no xterm.

Como posso obter o resultado completo?

    
por user126106 03.05.2013 / 23:24

6 respostas

4

Eu sei que no terminal xfce4 existe uma opção para aumentar o número de linhas mostradas:

Para o ubuntu Terminal

Além disso, há o que @ Zelda64fan disse.

    
por GM-Script-Writer-62850 03.05.2013 / 23:33
9

Você poderia enviar a saída para um arquivo: command > file.txt (onde command é o comando que você deseja executar e file.txt é o arquivo para o qual deseja salvá-lo) e, em seguida, exibi-lo com gedit file.txt .

    
por Zelda64fan 03.05.2013 / 23:29
8

Use xclip

cat long.output | xclip -sel clip

Se não estiver instalado, você pode fazer

sudo apt-get install xclip
    
por razpeitia 04.05.2013 / 02:36
5

Se você não precisa de toda a saída, pode passar por menos: command | less . Isso também evitaria o incômodo de ter que excluir o arquivo depois de revisar a saída.

    
por lotsoffreetime 04.05.2013 / 01:11
2

No xterm, a autocópia na seleção deve ser o padrão. Tente clicar três vezes e, em seguida, use um botão do meio do mouse (ou um terceiro botão emulado) para colar.

O mesmo deve funcionar com outros terminais, mas você precisa copiar e colar manualmente.

Existem muitas maneiras de fazer isso. Eu gosto de usar script em alguns casos. Digite 'script' em uma linha de comando para iniciá-lo antes de iniciar um comando a partir da linha de comando e pressione Ctrl-D para parar. Se você não especificar um nome de arquivo de captura, 'typescript' será o padrão. Tudo impresso na tela deve ser capturado no arquivo.

    
por belacqua 03.05.2013 / 23:30
2

Salvar a saída do console em um arquivo:

  1. tee comando
Comando

tee - lê a partir da entrada padrão e grava na saída e nos arquivos padrão.

Cria automaticamente o arquivo e salva toda a saída de cmd ps -ax em um arquivo chamado processes_info na mesma pasta de onde o cmd foi executado.

user@admin:~$ ps -ax | tee processes_info
  1. script comando
Comando

script - faz o texto composto da sessão de terminal.

user@admin:~$ script my_console_output.txt

Isso cria um arquivo chamado my_console_output.txt e abrirá uma subcaixa e registrará todas as informações através desta sessão. Depois disso, o script é iniciado e qualquer que seja a saída do console, ele será armazenado no arquivo my_console_output.txt ; a menos e até que o script termine quando o shell bifurcado sair. (por exemplo, quando o usuário digita exit ou quando CTRL D é digitado.)

user@admin:~$ script -c "ps ax" processes_info.txt
  • inicia o script;
  • cria o arquivo processes_info.txt ;
  • armazena a saída do console no arquivo;
  • finalizar (fechar) o script.

    Outro exemplo:

    script -c 'echo "Hello, World!"' hello.txt
    
por akD 01.01.2016 / 23:05