繁体   English   中英

如何搜索 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 ,如果你安装了它。 所以也许你可以阅读 man page for less

less实际上支持它自己的搜索。 只需按/并写下您想要搜索的内容并enter 使用n跳到下一发生N对于以前。

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

如果是这种情况,您可以使用/ (斜线)键后跟查询(此处为-X )并最后按ENTERman页中进行搜索。 它将突出显示-X所有情况。 当然,第一个“命中”可能不是您想要的。 在这种情况下,你可以打了N去到N内线命中,并在整个文档中,以便浏览。 如果你跳得太远,你可以使用Shift + N跳回上一个命中。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM