首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只需打印手册页简介或描述的简单方法

只需打印手册页简介或描述的简单方法
EN

Unix & Linux用户
提问于 2016-03-09 18:54:00
回答 3查看 2.8K关注 0票数 4

是否有一种简单的方法可以快速查看手册页的摘要:只是描述,还是介绍?我没有看到这样做的选项/标志,是否还有其他工具可以为您做到这一点?

EN

回答 3

Unix & Linux用户

发布于 2016-03-09 23:54:14

OP提到的浓缩摘要很可能是名称部分,由mandbmakewhatis专门处理(为whatisapropos准备数据)。

按照惯例,这是这些工具中的一行(尽管它可能由于实际的手册页中的长度而被包装)。另外(仍然是惯例),在主题(左边)和简短的描述之间有一段短距离。

进一步阅读(Linux):

  • 使用这些数据,Linux手册页man(1)有不止一个有用的选项:

man -k printf 搜索关键字printf作为正则表达式的简短描述和手动页面名。打印出任何火柴。相当于apropos printfman -f smail 查找smail引用的手册页面,并打印出任何发现的简短描述。相当于whatis smail

apropos清单给出了更多的结果,因为它在简短的描述中在行的任何部分显示匹配。例如,apropos printf可能会显示

代码语言:javascript
复制
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查找具有给定主题名的页面:

代码语言:javascript
复制
printf (1)           - format and print data  
printf (3)           - formatted output conversion
  • Linux手册页man-pages(7)描述了这种结构。

其他系统可以不同:

  • OSX手册页man(1),选项-k等同于apropos。反过来,apropos DESCRIPTION说:“在包含系统命令简短描述的一组数据库文件中搜索关键字单词,并在标准输出中显示结果”,而其名称部分则说“恰巧--搜索whatis数据库中的字符串”。
  • OSX手册页manpages(5)给出了手册的结构。

虽然man程序在每种情况下都可以有对应于aproposwhatis的选项,但在不同的类Unix系统中,单独的程序更常用。

有趣的是,POSIX只有man (和-k选项),与whatis不匹配。在理由中,注意到了

考虑到了-f选项,但由于实现上的差异,它没有包含在POSIX1.2008这一卷中。

此外,POSIX没有使用这个术语,而是对它进行了描述。同样,POSIX并不试图(至少在该节中)描述单个手册的结构,也不试图描述它们是如何组织成节的。这些都是系统相关的特性。

票数 5
EN

Unix & Linux用户

发布于 2016-03-09 20:50:45

如果您的意思是在进入命令行之前仅仅是手册页的描述部分。

代码语言:javascript
复制
man <command> | col -b > /tmp/randomtempfile

然后,使用grepsed,您可以从randomtempfile中提取您需要的多少信息。据我所知,人类没有选择显示摘要页。

票数 0
EN

Unix & Linux用户

发布于 2021-09-30 21:04:18

下面这样的怎么样。

代码语言:javascript
复制
man <command> | grep -a1 "NAME\|Description"; echo ""

PS:末尾的echo "“只是在输出的末尾添加一个换行符,以获得更干净的输出:)

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/268730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档