创建文本文件作为Unix中命令的手册

时间:2019-02-19 23:52:35

标签: c unix emacs manual

无论如何,是否有创建文本文件的功能与man命令在unix中工作的功能相同?本质上创建一个格式化的文本文件,其作用与Unix手册相同。无论如何,我是否可以使用grep或sed命令从此手册文本文件中提取命令信息?

如果任何人有任何资源或任何技巧可以帮助我入门或学习如何做,那将很有帮助。

2 个答案:

答案 0 :(得分:1)

手动https://docs.dask.org/en/latest/futures.html,我的男人。

man man

:-)

答案 1 :(得分:1)

手册页通常存储在/ usr / share下的man目录中,您可以使用manpath查找分发所使用的目录。该目录通常分为与man节相对应的子目录man1,man2,...等,文件名为program_name.1(其中1是节号)。例如,cat的手册文件可以在/usr/share/man/man1/cat.1中找到。

这些文件是通过troff宏程序包使用man(一种排版语言)编写的。您可以直接查看这些文件,但是如果您不了解troff语法,它们会造成混淆。您可以使用命令

nroff -man man_file.1

要查看手册的排版版本,实际上man命令基本上只是找到您要查找的man文件并通过nroff和更少的文件运行它。您可以使用管道来模仿此功能:

nroff -man man_file.1 | less

某些系统压缩其man文件,在这种情况下,您需要首先使用gunzip

gunzip -c man_file.1.gz | nroff -man | less

因此,要搜索man文件,您可以将该输出通过管道传递到grep,sed甚至文件中以进行进一步处理。需要注意的一件事是,nroff的输出将包含一些转义序列,用于在终端上进行格式化,因此,即使它仍可与sed之类的程序一起使用,如果在文本编辑器中打开它也可能看起来很混乱。

您可以从以下链接中找到有关troff的更多信息:

  • Groff troff的GNU实现(在大多数系统上使用)。
  • Troff Resources关于troff及其各种预处理程序的论文集。
  • Unix Text Processing关于troff和其他基于unix的文本处理的书。