AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1092845
Accepted
Duncan
Duncan
Asked: 2018-11-15 04:27:14 +0800 CST2018-11-15 04:27:14 +0800 CST 2018-11-15 04:27:14 +0800 CST

Como alguém pode copiar todo o conteúdo de um Terminal Linux / páginas "man" para um editor de texto (gedit neste caso)?

  • 772

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.

command-line copy
  • 5 5 respostas
  • 7483 Views

5 respostas

  • Voted
  1. Starbuck
    2018-11-15T06:33:21+08:002018-11-15T06:33:21+08:00

    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.txtque gravará a saída padrão e de erro outputfile.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 exitquando terminar para parar de registrar.

    • 4
  2. Best Answer
    Byte Commander
    2018-11-15T04:35:45+08:002018-11-15T04:35:45+08:00

    O emulador de terminal padrão no Ubuntu gnome-terminaldeve 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:

    manusa um pager (deve ser lesspor 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 manpá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:

    man --pager= find
    

    Se você deseja que esse comportamento seja o padrão, pode anexar a linha abaixo ao seu ~/.bashrcarquivo:

    export MANPAGER=""
    

    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á:

    man find | cat
    

    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:

    man find > find.txt
    
    • 3
  3. WinEunuuchs2Unix
    2018-11-15T04:47:16+08:002018-11-15T04:47:16+08:00

    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.

    • 2
  4. Duncan
    2018-11-15T04:59:01+08:002018-11-15T04:59:01+08:00

    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!

    • 1
  5. Duncan
    2018-11-16T12:02:23+08:002018-11-16T12:02:23+08:00

    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

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve