Trouver le contenu d'une page de manuel

Puis-je find le contenu d'une page de manuel?

man bash presque 6000 lignes de long, et je voudrais connaître les titres de section dans la page.

Si vous voulez juste les en-têtes de section, grep pour eux. Ils sont dans ALLCAPS et sont les seules lignes qui n'ont pas d'espaces de tête:

 $ man bash | grep '^[AZ]' 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) 

Convertissez-le en html. Vous aurez une table des matières avec des liens:

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

Vous pouvez créer une fonction qui le fera automatiquement pour toutes les pages man si vous le souhaitez.

En supposant que vous n'avez pas changé votre téléavertisseur, vous verrez less pages de man.

Pour effectuer une search en less , tapez /regex , par exemple /^SHELL BUILTIN COMMANDS , puis appuyez sur Entrée. Utilisez n / N pour naviguer entre plusieurs correspondances.