Mar*_*erg 10
通常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