如何在 Mac 终端上的 man man 命令中获取带有序列号的部分

如何在 Mac 终端上的 man man 命令中获取带有序列号的部分

在 MAC 终端上,如何获得如下输出:

1 可执行程序或shell命令
2 系统调用(内核提供的函数)
3 库调用(程序库内的函数)
4 个特殊文件(通常位于 /dev 中)
5 文件格式和约定 例如 /etc/passwd
6 游戏
7 杂项(包括宏包和约定),例如 man(7)
8 系统管理命令(通常仅适用于 root)
9 内核例程【非标准】

答案1

可能是这样的吗?

man -a intro |                            # awk grabs the header from each intro man page
awk '/INTRO/ { $1 = substr($1,7,1)        # set $1 to x in INTRO(x)
               $2 = ""                    # set $2 to nothing
               sub(/INTRO\([0-9]\)/, "")  # remove the string INTRO(x) from last field
               print | "sort"
}'

结果:

1  General Commands Manual 
2  System Calls Manual 
3  Library Functions Manual 
5  File Formats Manual 
7  Miscellaneous Information Manual 
8  System Manager's Manual 
9  Kernel Developer's Manual 

请注意缺少的部分。

相关内容