Como posso obter uma saída de texto bruto de um manual no meu terminal?
Quero ter o manual sem uma tela do tipo "menos" exibida.
command-line
documentation
user123456
fonte
fonte
-t
opção para formatar a página de manualgroff
.Respostas:
Você pode alterar o pager para
cat
usar a-P
opção:Onde
command
está o comando de interesse cuja página de manual você deseja ler.Você também pode redirecionar a página de manual para um arquivo que pode ser aberto para ler:
fonte
Você pode ler diretamente os arquivos compactados (também podem ser descompactados)
man
, residindo/usr/share/man/
em diretórios correspondentes às respectivas seções.Por exemplo, para obter o conteúdo bruto da
man
página decat
, você precisa ler/usr/share/man/man1/cat.1.gz
:Da mesma forma, para
man 2 fork
:fonte
Se você deseja um formato de texto E NÃO deseja esses "separadores de páginas" traquinas em todos os lugares do documento, é uma maneira:
(mude
/usr/share/man/en/man1/man.1.gz
para a página de manual que você está procurando. Esta é a página de manual do man (o mesmo que:,man man
mas sem os separadores de página)Existe uma maneira de fazer um comando man personalizado que faz o mesmo por você, mas não posso testá-lo agora ...
fonte
man
A saída do redirecionamento (conforme sugerido em outras respostas) deve funcionar conforme o esperado.man
detecta que sua saída não é tty e evita a impressão de caracteres de escape apropriados que, de outra forma, forneceriam itálico , negrito e outra formatação.Como resposta mais geral, você pode usar
col -b
para remover esses caracteres da saída de qualquer comando. Nem todos os comandos são tão inteligentes quantoman
e podem não detectar que sua saída está sendo redirecionada. Em outras palavras, você poderia ter feito algo como:fonte