Antes de começar - sou um novato Linux de 69 anos - pegue leve comigo!
Existe uma maneira fácil de copiar todo o conteúdo de um Terminal (muitas páginas) - "man pages", que me disseram que não são iguais às páginas do Terminal, mas parecem iguais para mim - veja o comentário abaixo - para que eu possa transferi-lo para um editor de texto? Atualmente tenho que destacar e copiar uma página por vez, o que é bastante trabalhoso.
Eu vi as explicações de como copiar apenas uma seção do conteúdo de um Terminal de muitas páginas - e isso é um pouco complicado para mim - - - Eu esperava que houvesse uma maneira rápida e fácil de fazer todo o conteúdo?
Obrigado pela sua paciência.
Duas opções que não exigem selecionar, copiar e colar texto são:
salvar a saída de um único comando em um arquivo : esta pergunta tem várias respostas úteis que abrangem diferentes maneiras de canalizar a saída do comando para um arquivo. Tais como:
command 2>&1 | tee ~/outputfile.txt
que gravará a saída padrão e de errooutputfile.txt
(consulte o link acima para outras variações).ou
salve uma sessão inteira em um log com:
script logfile
(como mencionado aqui ). tudo o que segue será registrado em "
logfile
"então digite
exit
quando terminar para parar de registrar.O emulador de terminal padrão no Ubuntu
gnome-terminal
deve ter uma opção "Selecionar tudo" em seu menu "Editar".Depois que tudo estiver selecionado, você pode copiá-lo com Ctrl+ Shift+ Cou clicar com o botão direito do mouse e selecionar "Copiar" ou "Copiar" no menu "Editar".
Observe, entretanto, que o buffer do terminal é limitado por padrão a alguns milhares de linhas. Se sua sessão acumular mais linhas, elas serão truncadas e você obterá apenas a parte mais recente. Se precisar de mais, você pode alterar o tamanho do buffer de rolagem no menu "Editar" > "Preferências de perfil" > "Rolagem" > "Limitar rolagem para ___".
Atualização com base no seu esclarecimento nos comentários:
man
usa um pager (deve serless
por padrão) que usa um modo de terminal diferente para fornecer texto rolável em uma única tela, em vez de depender do emulador de terminal para permitir que você percorra o backlog.Para obter todo o conteúdo de uma
man
página em seu terminal de uma só vez, para que você possa selecionar e copiar tudo, você pode dizer para não usar nenhum pager adicionando o argumento--pager=
, como:Se você deseja que esse comportamento seja o padrão, pode anexar a linha abaixo ao seu
~/.bashrc
arquivo:Como alternativa, as páginas também serão desativadas se você canalizar a saída por meio de qualquer outro comando, como por exemplo
cat
, que apenas a reproduz como está:Ou se seu objetivo real é salvar o manual em um arquivo de texto, você pode redirecionar a saída do comando para um arquivo diretamente:
Se você quiser muitas páginas, mas não todas
Você pode clicar com o botão direito do mouse na parte inferior da janela do terminal e arrastar o mouse até a barra de título da janela.
O texto rolará à medida que for realçado. Após realçar o número apropriado de páginas, pressione o botão direito do mouse. Um menu sensível ao contexto aparece onde você pode selecionar
copy
.Mova o cursor para o seu editor e clique com o botão direito novamente. Agora selecione
paste
.Eu uso o Ubuntu 16. Estou tentando aprender Linux e o uso do Terminal. Eu queria saber como encontrar arquivos. Fui direcionado ao "man find" para encontrar as informações de como usar a função "find" no Terminal. Então, fui ao Terminal, digitei "man find" que me levou àquelas páginas específicas do manual - muitas páginas. Eu queria copiar todo aquele texto e transferi-lo para outro lugar (para um editor de arquivo de texto), mas não sabia como copiar todo o texto de uma vez - só conseguia copiar uma página por vez das páginas do Terminal.
SOLUÇÃO: Não é necessário usar o Terminal - basta ir ao editor de texto e "man find" dentro dele - e aqui é possível copiar todo o texto facilmente. Espero que isso ajude algum outro newbee!
Encontrei as maneiras mais fáceis de resolver meu problema: 1. O comando "script" funciona: faz uma cópia do que está nas páginas do terminal / man e o formata de uma forma que pode ser impressa a partir de um arquivo de texto. 2. basta adicionar ">> tempfile.log" no final de cada comando - pode-se editá-lo mais tarde como quiser no libreoffice