在 Ubuntu(gnome)终端输出中查找文本

在 Ubuntu(gnome)终端输出中查找文本

可能重复:
搜索终端输出

想象一下这样的场景:

您在 gnome 终端上运行一个命令。此命令向终端输出了一堆输出。一段时间后,您意识到您需要variable_needed命令在终端某处打印的变量(假设)的值。如何找到它?

KDE 终端曾经有一个快捷键ctrl++ shiftf用于搜索终端输出。gnome-terminal 似乎没有这个快捷键(至少在 Ubuntu 10.04.2 LTS 中没有)。有什么方法可以添加它吗?有没有其他好的终端可以让我使用它?

请注意,输出已经写好,所以我不想(不能)再次结合 grep、|、>、vim、emacs 等运行该命令。

答案1

不幸的是,gnome 的终端没有搜索屏幕缓冲区功能,我从未尝试过任何第三方终端。但是当我像您一样陷入困境时,我只需选择缓冲区中的所有文本(编辑菜单-->全选),然后打开 gedit 会话并在 gedit 窗口处于焦点时单击中间按钮(或等效按钮)以粘贴所选缓冲区区域。然后使用 gedit 的搜索功能来查找我想要的内容。

我知道这不是你想听到的,但如果这是你偶尔遇到的情况,那么它就很适合目的,不需要安装额外的软件包或任何东西。如果你发现自己处于这种情况中太多,我建议用脚本命令启动你的会话,这样你就可以用像 grep 这样的工具搜索整个会话事务缓冲区。

相关内容