在sudo
我需要搜索的手册中,-k
我尝试了这个:
man sudo | grep '\-k'
但它会导致一段在输出上写一半:
sudo -h | -K | -k | -V
Similar to the -k option, except that it removes the user's
-k, --reset-timestamp
相反,我尝试打印整个手册并使用以下颜色为搜索短语着色:
man sudo | grep '\-k\|$'
但由于手册页太长,我无法向上滚动到输出的开头(注意:我不想更改终端配置文件设置中的 Scrollback 行)。
所以我需要使用more
orless
命令,才能按页面显示输出,所以我尝试了:
man sudo | grep '\-k\|$' | less
但当然它不起作用,因为管道在第一个命令上运行第二个命令。
知道如何重定向管道吗?
或者grep
打印整个段落而不是一行?(这些线基于终端的窗口大小)
man
默认情况下已less
用作寻呼机来显示手册页内容。现在
less
已经有一个内置的搜索和突出显示功能,所以你不需要像这样的外部工具grep
。man sudo
只需在 shell 中运行打开手册页,然后键入/-k
(按/并键入您的搜索模式)。less
现在将突出显示该正则表达式在文档中匹配的任何位置,并直接跳转到第一个匹配项。n
然后,您可以通过键入(按)导航到下一个匹配项,N或者通过键入N
(按Shift+ N)导航到上一个匹配项。更一般地说,如果您想在 中查看
grep
带有彩色突出显示的输出less
,则必须使用grep --color=always
(始终发出颜色代码,即使不是输出到终端而是管道) 和less -R
(解释颜色转义而不是打印控制字符) :使用
grep
's-A
和switch 捕捉周围的-B
线条-C
在你的情况下:
这当然不是完美的,因为您不知道需要多少行,但它仍然可以帮助您找到所需的内容。
也许
most
寻呼机会满足您的要求。尝试