Como descarregar uma página man?

35

Como posso 'cat' uma página man como se eu fosse 'cat' um arquivo para obter apenas uma cópia do conteúdo?

    
por LanceBaynes 30.06.2011 / 12:16

6 respostas

32
Primeiro de tudo, os arquivos man geralmente são apenas arquivos de texto gziped em algum lugar no seu sistema de arquivos. Uma vez que sua milhagem irá encontrá-los e você provavelmente desejou a versão processada e formatada que o homem lhe dá em vez da fonte, você pode simplesmente despejá-los com a ferramenta man . Ao olhar para man man , vejo que você pode alterar o programa usado para exibir páginas man com o sinalizador -P desta forma:

man -P cat command_name

Também vale nada que man detecte automaticamente quando você canaliza sua saída em vez de visualizá-la na tela, então se você for processá-la com outra coisa, você pode pular direto para a etapa da seguinte forma:

man command_name | grep search_string

ou para enviar para um arquivo:

man command_name > formatted_man_page.txt
    
por 30.06.2011 / 12:27
44

Para obter um arquivo de manual man do ASCII, sem o backspace irritante / sublinhado tenta sublinhar, e sequências estranhas para fazer negrito:

man ksh | col -b > ksh.txt
    
por 30.06.2011 / 13:46
22

As páginas do manual geralmente são troff de arquivos pré-processados e você pode acessar o texto simples com

groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt

groff é um wrapper para troff .

Mais informações aqui .

Você pode precisar usar o gzip para descompactar os arquivos man pages primeiro, e você ainda terá muitas informações de formatação na saída.

    
por 30.06.2011 / 12:27
6

Basta usar o comando man - você pode canalizar a saída em outras coisas, assim como você pode fazer com cat para um arquivo.

    
por 30.06.2011 / 12:27
6

Eu faço isso o tempo todo. Esta linha de comando me faz feliz:

man man | col -bx > man.txt

col -b remove backspaces.

col -bx também substitui as abas por espaços que são minha strong preferência.

Se eu quiser que o texto seja formatado para uma largura de minha preferência durante a leitura, altero o comando para isso:

MANWIDTH=10000 man man | col -bx > man.txt
    
por 19.07.2016 / 19:51
2

Se você quiser apenas cat a manpage, basta canalizá-lo para cat :

man ls | cat

Se você quiser despejar seu conteúdo em um arquivo:

man ls > ls_manpage_dump.txt
    
por 19.01.2015 / 02:06

Tags