É possível salvar a saída de um comando em um arquivo após o comando já ter sido executado?


13

Existe uma maneira elegante de salvar a saída de um comando em um arquivo após a execução do comando, enquanto a janela do terminal está aberta, ou seja, uma vez que o comando foi executado no terminal?

A saída ainda está presente no terminal. Agora eu poderia copiar e colar todas as linhas e salvá-lo em um arquivo.

Mas talvez exista um método para, de alguma forma, gravar o buffer de saída de uma janela de terminal em um arquivo ou, melhor ainda, a saída de um comando já executado?


Deveria haver um patch no gnome-terminal para fazer exatamente isso - para salvar o buffer de rolagem em um arquivo. Está lá fora em algum lugar, mas não consigo encontrar em qual versão do gnome-terminal ele está realmente integrado. Acredito que seja algo como uma simples opção "Salvar no arquivo" no menu Arquivo.
23411 belacqua

@belacqua você já conseguiu encontrar a versão corrigida?
Dmitry Pashkevich

Respostas:


7

Você parece ter várias opções, mas o gnome-terminal não suporta o registro em um arquivo por si só.

  • Você pode executar o scriptcomando antes da sua saída para fazer isso. Consulte estas perguntas e respostas do Launchapd para obter mais informações.

  • Você pode instalar e usar um terminal diferente em vez do gnome-terminal, que suporta o registro de todas as saídas em um arquivo, como o Putty. Pode haver outros.

  • Você pode simplesmente destacar a saída de texto necessária e, em seguida, usar CTRL-SHIFT-C para copiar o texto.


1
Adição: o que descobri até agora, boas ferramentas para esse fim são screen ou tmux.
NES

1
@NES Se a tela funcionar, o byobu também poderá. Dustin Kirkland (um dos principais desenvolvedores do Ubuntu) trabalhou para melhorar a tela nesse pacote (nos repositórios). Embora eu não o tenha usado ultimamente - geralmente terminator.
23411 belacqua

3
Edit->Select Allem gnome pode ajudar terminal de destacar tudo o que está no buffer
Dmitry Pashkevich

6

Se você estiver procurando uma maneira de salvar a saída de um comando em um arquivo e também exibi-la no terminal, use o comando tee.

command | tee filename

A saída do comando é exibida no terminal e também no arquivo.


1
não exatamente o que eu pretendia, mas isso também é muito útil. obrigado
NES

1
Isso é totalmente o que o OP pediu, mas você acabou de me salvar ENORME esforços! Obrigado! =)
Malabarba
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.