是否有一种简单的方法可以快速查看手册页的摘要:只是描述,还是介绍?我没有看到这样做的选项/标志,是否还有其他工具可以为您做到这一点?
发布于 2016-03-09 23:54:14
OP提到的浓缩摘要很可能是名称部分,由mandb或makewhatis专门处理(为whatis和apropos准备数据)。
按照惯例,这是这些工具中的一行(尽管它可能由于实际的手册页中的长度而被包装)。另外(仍然是惯例),在主题(左边)和简短的描述之间有一段短距离。
进一步阅读(Linux):
man(1)有不止一个有用的选项:
man -kprintf 搜索关键字printf作为正则表达式的简短描述和手动页面名。打印出任何火柴。相当于apropos printf。man -fsmail 查找smail引用的手册页面,并打印出任何发现的简短描述。相当于whatis smail。
apropos清单给出了更多的结果,因为它在简短的描述中在行的任何部分显示匹配。例如,apropos printf可能会显示
asprintf (3) - print to allocated string
dprintf (3) - print to a file descriptor
fprintf (3) - formatted output conversion
fwprintf (3) - formatted wide-character output conversion
printf (1) - format and print data
printf (3) - formatted output conversion
snprintf (3) - formatted output conversion
sprintf (3) - formatted output conversion
swprintf (3) - formatted wide-character output conversion
vasprintf (3) - print to allocated string
vdprintf (3) - print to a file descriptor
vfprintf (3) - formatted output conversion
vfwprintf (3) - formatted wide-character output conversion
vprintf (3) - formatted output conversion
vsnprintf (3) - formatted output conversion
vsprintf (3) - formatted output conversion
vswprintf (3) - formatted wide-character output conversion
vwprintf (3) - formatted wide-character output conversion
wprintf (3) - formatted wide-character output conversion
XtAsprintf (3) - memory management functions但是whatis查找具有给定主题名的页面:
printf (1) - format and print data
printf (3) - formatted output conversionman-pages(7)描述了这种结构。其他系统可以不同:
man(1),选项-k等同于apropos。反过来,apropos DESCRIPTION说:“在包含系统命令简短描述的一组数据库文件中搜索关键字单词,并在标准输出中显示结果”,而其名称部分则说“恰巧--搜索whatis数据库中的字符串”。manpages(5)给出了手册的结构。虽然man程序在每种情况下都可以有对应于apropos和whatis的选项,但在不同的类Unix系统中,单独的程序更常用。
有趣的是,POSIX只有man (和-k选项),与whatis不匹配。在理由中,注意到了
考虑到了
-f选项,但由于实现上的差异,它没有包含在POSIX1.2008这一卷中。
此外,POSIX没有使用这个术语,而是对它进行了描述。同样,POSIX并不试图(至少在该节中)描述单个手册的结构,也不试图描述它们是如何组织成节的。这些都是系统相关的特性。
发布于 2016-03-09 20:50:45
如果您的意思是在进入命令行之前仅仅是手册页的描述部分。
man <command> | col -b > /tmp/randomtempfile然后,使用grep和sed,您可以从randomtempfile中提取您需要的多少信息。据我所知,人类没有选择显示摘要页。
发布于 2021-09-30 21:04:18
下面这样的怎么样。
man <command> | grep -a1 "NAME\|Description"; echo ""PS:末尾的echo "“只是在输出的末尾添加一个换行符,以获得更干净的输出:)
https://unix.stackexchange.com/questions/268730
复制相似问题