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

时间:2017-01-05 16:14:49

标签: linux grep man

我正在寻找有关-X curl选项的信息。但是,文档很长,我必须向下滚动很长时间才能找到这个选项。相反,我想做像

这样的事情
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一起使用的任何想法,或者更一般地说如何在人工页面中搜索特定行?

3 个答案:

答案 0 :(得分:10)

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

man curl | grep -- '-X'

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

或者,您可以使用-e来表明以下内容是一种模式:

man curl | grep -e '-X'

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

man curl | less +/-X

重复输入 N ,然后转到下列事件。

答案 1 :(得分:3)

如果已安装<{> man,{p> less将隐式在less中打开。所以也许你可以阅读less的手册页。

/实际上支持自己搜索。只需按enter并写下您要搜索的内容和n。使用N跳转到下一个匹配项,使用<p:ajax event="rowEdit" listener="#{tableBean.onCellEdit}" oncomplete="updateTable()" /> 跳转到以前的匹配项。

答案 2 :(得分:3)

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

如果是这种情况,您可以使用 / (斜杠)键然后查询(此处为man)在-X页面中进行搜索,最后点击< KBD>输入。它将突出显示-X的所有案例。当然第一次&#34;击中&#34;不是你想要的那个。在这种情况下,您可以点击 N 转到 N 分机点击,然后浏览整个文档。如果你跳得太远,你可以使用 Shift + N 跳回到之前的命中。

对于如何使用grep处理此问题,这不是一个真正的答案,但它只是一种有效搜索man的方法。

您可以阅读manless)的man less页面,了解有关如何有效使用less以改善您对man页面体验的进一步技巧