我经常想搜索一个man
页面,但是我不得不这样做:
man <package> | grep <search>
或者:
man <package> > file.txt
但是肯定有比这更简单的方法来做到这一点,那么如何man
在页面中搜索页面,而不必将其内容发送到文件,或使用grep
将必要的匹配内容打印到标准输出?
答案1
虽然您可以man
很好地通过管道传输 的输出,但请注意您也可以在 内进行搜索man
。默认情况下man
用作less
分页器,在 内less
,您可以:
- 按下
/
并输入您要搜索的文本 - 按
n
转到下一个搜索结果,N
按 转到上一个搜索结果 - 按下
g
可返回顶部(因为默认情况下搜索不会循环)
另请参阅:
答案2
如果您指定所需的手册页,此方法将有效。例如,如果您想查找与命令中的“version”相关的任何信息ls
,您可以输入:
man ls | grep version
这将返回 ls 手册页中“version”的匹配项。
答案3
您可以使用 读取man
中的页面emacs
,ESCxm a n并将打开的页面留man
在不可见的“埋藏”缓冲区中以供以后重新使用。