如何检查手册页以了解该命令的单个参数的作用?

如何检查手册页以了解该命令的单个参数的作用?

示例:我正在使用 tar -zxvf命令,但我不知道“x”代表什么。

我怎样才能检查这个单一参数而不必一直滚动man tar

答案1

搜索

x是为了extract.

进入 man 后,键入/-xenter以搜索有关 -x 参数的信息,
按此键n跳转到下一个 -x 匹配项,并N按此键跳转到上一个 -x 匹配项

使用正则表达式搜索

对于大型手册页或常见术语,可以使用一些正则表达式来缩小搜索范围。

如果您只想要主条目,则可以使用/^ *-x删除大多数无关的匹配项。
这是有效的,因为大多数手册页的格式都是用空格缩进的条目。

  • ^ *匹配行的开头,有零到多个空格。
  • -x是搜索字符串。

答案2

这适用于 RHEL6 和 Bash

.bashrc

添加

function mans {
       man $1 | less -p "^ +$2"
}

启动 bash 的新实例

$ bash

现在

mans ls -l

达到了预期的效果。

答案3

您也可以grep从手册页中获取一些上下文:

man tar | grep -C5 -- '-x\b'

答案4

我通常这样做

man tar | less -p '   -x'

如果找到该模式,则 less 将以该模式开始页面,这里的模式位于您要搜索的参数之前 3 个空格。不是 100% 可靠,但通常有效。

如果未找到模式,则按 Enter 键将显示整个结果,然后您可以使用less搜索功能本身来搜索参数。

相关内容