如何搜索 Linux 手册页(例如使用 grep)

How to search Linux man pages (e.g. with grep)

我正在查找有关 curl-X 选项的信息。但是,文档非常冗长,我必须向下滚动很长时间才能找到此选项。相反,我想做类似

的事情
man curl | grep -X

获取包含“-X”的行。 (我还会将此与选项 -A 10 结合使用,以获得匹配后的 10 行)。但是,如果我尝试这样做,我会得到

grep: option requires an argument -- 'X'
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.

关于如何将 grepman 一起使用,或者更一般地说,关于如何搜索特定行的手册页,有什么想法吗?

你必须告诉 grep -X 不是一个选项,而是要查找的模式:

man curl | grep -- '-X'

--表示选项结束。没有它,grep 认为 -X 是一个选项。

或者,您可以使用 -e 表示后面是一个模式:

man curl | grep -e '-X'

如果您想查看完整的手册页但直接跳到第一次出现的 -X,您可以使用命令行选项 less:

man curl | less +/-X

重复输入 N 将转到以下事件。

如果安装了

man,它将在 less 中隐式打开。所以也许你可以阅读 less.

的手册页

less 实际上支持自己搜索。只需按 / 并输入您要搜索的内容和 enter。使用 n 跳到下一个,N 跳到上一个。

在大多数 Linux 系统上,man 使用的默认寻呼机是 less

如果是这种情况,您可以在 man 页面中使用 /(斜杠)键进行搜索,然后使用查询(此处 -X ) 最后点击 ENTER。它将突出显示 -X 的所有情况。当然也有可能第一个"hit"不是你想要的。在这种情况下,您可以点击 N 转到 Next 点击并浏览整个文档。如果你跳得太远,你可以使用 Shift+N 跳回到上一个点击。

这并不是如何用 grep 处理这个问题的真正答案,而是一种在 man.

中高效搜索的简单方法

您可以阅读 less (man less) 的 man 页面,了解有关如何有效使用 less 以改善您使用 [=10= 的体验的更多技巧]页数。