无论如何,是否有创建文本文件的功能与man命令在unix中工作的功能相同?本质上创建一个格式化的文本文件,其作用与Unix手册相同。无论如何,我是否可以使用grep或sed命令从此手册文本文件中提取命令信息?
如果任何人有任何资源或任何技巧可以帮助我入门或学习如何做,那将很有帮助。
答案 0 :(得分:1)
答案 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的更多信息: