是否可以在 gnome-terminal 中搜索?

是否可以在 gnome-terminal 中搜索?

有什么可以用于搜索和突出显示终端输出中的术语吗?运行后我需要搜索“错误” 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

相关内容