有什么可以用来在终端输出中搜索和突出显示术语的吗?运行后,我需要搜索“错误” make
。
3
意识到有一个查找选项。
—
user13107 2013年
有什么可以用来在终端输出中搜索和突出显示术语的吗?运行后,我需要搜索“错误” make
。
Answers:
通常grep
用于普通搜索。它将像这样工作:
make 2&>1 | grep Error
或者,如果输出很多,并且您想使用寻呼机:
make 2>&1 | grep Error | less
但是,如果您想查看所有内容,而不仅仅是查看与搜索匹配的行,则可以安装该ack-grep
软件包,然后执行以下操作:
make 2>&1 | ack-grep --passthru Error
如果生成大量输出,并且您想使用寻呼机,则需要更多语法来保留颜色:
make 2>&1 | ack-grep --passthru Error --color | less -R
在所有示例中,我都包括2>&1
了合并STDERR和STDOUT输出流的示例。否则,您将只会得到STDOUT,其中可能未包含所有错误。
另一种变化是直接进入寻呼机并在其中搜索:
make 2>&1 | less
减少搜索量的一种方法是/
输入搜索词。请参阅man less
以获取更多搜索选项。
使用搜索菜单或键盘快捷键Shift+ Ctrl+F
转到搜索菜单。除此以外:
Shift+ Ctrl+F