如何搜索终端输出

Jo *_* Jo 42 ubuntu

假设我打开了一个终端,其中包含过去几小时/几天内我之前命令的数千行输出。如何在记录的输出中搜索字符串?我对不需要鼠标的解决方案特别感兴趣。

我知道我应该使用 T 恤,但这并不总是很方便。

我知道我可以“全选”,然后打开一个编辑器,粘贴,然后搜索,但我希望有更简单的东西(全选似乎需要鼠标)。

我希望菜单栏中有一个“查找...”命令(就像 Mac OS X 那样)。

小智 62

如果您正在运行 gnome-terminal(ubuntu 上的默认 GUI 终端),您可以点击shift+ctrl+f,输入您的搜索词,然后点击回车。仍然是图形,但不需要鼠标。

  • 这应该是公认的答案。在 Ubuntu 14.04 LTS 上对我有用。 (5认同)

gee*_*aur 18

在回滚中查找文本是大多数终端模拟器的弱点;我所知道的唯一提供它的是 OS X Terminal 和Terminator。也就是说,您可以在任何终端中运行GNU screen并在复制模式下搜索其回滚缓冲区。


小智 11

在终端数据中查找字符串的快捷方式:ctrl + shift + f

  • 在“Xubuntu 16.04”上使用默认的“xfce4-terminal 0.6.3”。 (2认同)

小智 5

您是否考虑过使用管道和 grep?

YourCommand | grep str
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助

  • 他要求在已经运行的命令的输出中进行搜索,并提到 tee 并不总是方便使用,grep 也是如此! (5认同)