Encontre o conteúdo de uma página man

3

Posso encontrar o conteúdo de uma página man?

man bash tem quase 6000 linhas e gostaria de saber os títulos das seções na página.

    
por wrgrs 04.10.2014 / 12:07

3 respostas

3

Se você quiser apenas os títulos das seções, grep para eles. Eles estão no ALLCAPS e são as únicas linhas que não têm espaços à esquerda:

$ man bash | grep '^[A-Z]'
BASH(1)                                General Commands         Manual                                BASH(1)
NAME
SYNOPSIS
COPYRIGHT
DESCRIPTION
OPTIONS
ARGUMENTS
INVOCATION
DEFINITIONS
RESERVED WORDS
SHELL GRAMMAR
COMMENTS
QUOTING
PARAMETERS
EXPANSION
REDIRECTION
ALIASES
FUNCTIONS
ARITHMETIC EVALUATION
CONDITIONAL EXPRESSIONS
SIMPLE COMMAND EXPANSION
COMMAND EXECUTION
COMMAND EXECUTION ENVIRONMENT
ENVIRONMENT
EXIT STATUS
SIGNALS
JOB CONTROL
PROMPTING
READLINE
HISTORY
HISTORY EXPANSION
SHELL BUILTIN COMMANDS
RESTRICTED SHELL
SEE ALSO
FILES
AUTHORS
BUG REPORTS
BUGS
GNU Bash 4.3                               2014 February 2                                    BASH(1)
    
por 04.10.2014 / 12:40
2

Converta-o para html. Você terá um índice com links:

bunzip2 -c $(man -w bash) | groff -mandoc -Thtml > /tmp/bash.html && \
firefox -remote "openURL(file:///tmp/bash.html, new-tab)"

Você pode criar uma função que fará isso automaticamente para todas as páginas do manual, se desejar.

    
por 04.10.2014 / 13:39
0

Supondo que você não alterou seu pager, você verá as páginas man em less .

Para pesquisar em less , digite /regex , por exemplo /^SHELL BUILTIN COMMANDS , depois pressione enter. Use n / N para navegar entre várias correspondências.

    
por 04.10.2014 / 12:20

Tags