0

为了简化我的问题,我主要考虑命令的手册页。例如«man grep»。手册页或多或少是结构化的。大多数部分及其介绍都是标准的,可以在https://www.tldp.org/HOWTO/Man-Page/q3.html上找到解释 (并且手册页的来源,在 groff 中,并不难理解,即使不知道 groff)

我的问题是:是否已经有一个带有(更标准)手册页的数据库。或者至少是一个程序,将手册页(可能是 groff 文件)作为输入并输出这样的数据库。在这里,我的意思是非常模糊的数据库。Sqlite 或 mysql 将是完美的。但是 csv 的 zip 也很棒。让我给你一个使用 man grep 的例子。

数据库将有一个选项表,每个选项都有一个条目。该条目将包含: - 实际的选项名称 - 缩写, - 该选项的功能描述 - 封闭部分。. 在 CSV 中,条目将是 --extended-regexp,-E,将 PATTERN 解释为扩展正则表达式(ERE\,见下文)。(-E 由 POSIX 指定。),匹配器选择

它将有一个“退出”表,其中: 0,找到选定的行 1,否则 2 发生错误\,除非使用 -q 或 --quiet 或 --silent 选项并找到选定的行。

对于手册页的每种标准类型的部分,依此类推。还有一个表格,其中包含未成功放入其他表格的所有文本。

我希望其中的某些部分易于解析,例如创建选项表。但是其他一些部分会非常困难,例如退出状态。这就是为什么我真的想知道这样的事情是否已经完成,以免自己做。

4

1 回答 1

-1

您可以下载手册页 git clone http://git.kernel.org/pub/scm/docs/man-pages/man-pages

于 2018-05-05T17:32:15.283 回答