![](/img/trans.png)
[英]Search in files 0x1F (Unit Separator) using Linux utilities (e.g. 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.
关于如何将grep
与man
一起使用的任何想法,或者更一般地关于如何搜索特定行的手册页的任何想法?
您必须告诉 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
)并最后按ENTER在man
页中进行搜索。 它将突出显示-X
所有情况。 当然,第一个“命中”可能不是您想要的。 在这种情况下,你可以打了N去到N内线命中,并在整个文档中,以便浏览。 如果你跳得太远,你可以使用Shift + N跳回上一个命中。
这不是如何用grep
处理这个问题的真正答案,但它只是一种在man
有效搜索的方法。
您可以阅读less
( man less
) 的man
页,了解有关如何有效使用less
来改善man
页体验的更多技巧。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.