有什么可以用于搜索和突出显示终端输出中的术语吗?运行后我需要搜索“错误” make
。
答案1
前往搜索菜单。否则:
Shift+ Ctrl+F
答案2
使用 grep 及其变体
通常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
在 less 中搜索的一种方法是键入/
搜索词。请参阅man less
以了解更多搜索选项。
使用终端菜单
使用搜索菜单或键盘快捷键Shift+ Ctrl+F