Você pode espiar como o shell de peixe constrói seu conclusões das páginas de manual em particular como __fish_complete_man
funciona. Uma opção mais fácil, assumindo groff
, pode ser a de emitir HTML e, em seguida, usar um dos muitos analisadores de HTML disponíveis para obter o que você deseja:
$ groff -T html -mdoc xpquery.1 | xpquery -p HTML '//p[b="xpquery"][2]' -
<p style="margin-left:17%;"><b>xpquery</b>
[<b>−E </b><i>encoding</i>]
[<b>−n </b><i>namespace</i>]
[<b>−p </b><i>method</i>]
[<b>−S </b><i>xpath-subquery</i>]
[<b>−t </b><i>timeout</i>] <i>xpath-query
file-or-url ..</i></p>
$
Isso é uma página man processada como HTML e selecionada usando XPath para obter a lista de sinalizadores na seção SINOPSE; usar seletores de CSS pode ser mais moderno hoje em dia. No entanto, o HTML gerado não é muito estruturado.