是否可以在 gnome 终端中搜索?

use*_*107 9 gnome-terminal

是否有可用于在终端输出中搜索和突出显示术语的东西?运行后我需要搜索“错误” make

Ed *_*gas 17

转到搜索菜单。除此以外:

Shift+ Ctrl+F


Mar*_*erg 10

使用 grep 及其变体

通常grep用于普通搜索。它会像这样工作:

make 2&>1 | grep Error
Run Code Online (Sandbox Code Playgroud)

或者,如果有很多输出并且您想使用寻呼机:

make 2>&1 | grep Error | less
Run Code Online (Sandbox Code Playgroud)

但是,如果您想查看所有内容,而不仅仅是与您的搜索匹配的行,您可以安装该ack-grep软件包,然后执行以下操作:

make 2>&1 | ack-grep --passthru Error 
Run Code Online (Sandbox Code Playgroud)

如果这会生成大量输出并且您想使用寻呼机,则需要更多语法来保留颜色:

make 2>&1 | ack-grep --passthru Error --color | less -R
Run Code Online (Sandbox Code Playgroud)

在我包含的所有示例中2>&1,它们合并了 STDERR 和 STDOUT 输出流。否则,您只会得到 STDOUT,其中可能不包括所有错误。

另一种变化是直接进入寻呼机并在其中搜索:

make 2>&1 | less
Run Code Online (Sandbox Code Playgroud)

在 less 中搜索的一种方法是键入/以输入搜索词。有关man less更多搜索选项,请参阅。

使用终端菜单

使用搜索菜单或键盘快捷键Shift+ Ctrl+F