可能重复:
搜索终端输出
想象一下这样的场景:
您在 gnome 终端上运行一个命令。此命令向终端输出了一堆输出。一段时间后,您意识到您需要variable_needed
命令在终端某处打印的变量(假设)的值。如何找到它?
KDE 终端曾经有一个快捷键ctrl++ shift,f用于搜索终端输出。gnome-terminal 似乎没有这个快捷键(至少在 Ubuntu 10.04.2 LTS 中没有)。有什么方法可以添加它吗?有没有其他好的终端可以让我使用它?
请注意,输出已经写好,所以我不想(不能)再次结合 grep、|、>、vim、emacs 等运行该命令。
答案1
不幸的是,gnome 的终端没有搜索屏幕缓冲区功能,我从未尝试过任何第三方终端。但是当我像您一样陷入困境时,我只需选择缓冲区中的所有文本(编辑菜单-->全选),然后打开 gedit 会话并在 gedit 窗口处于焦点时单击中间按钮(或等效按钮)以粘贴所选缓冲区区域。然后使用 gedit 的搜索功能来查找我想要的内容。
我知道这不是你想听到的,但如果这是你偶尔遇到的情况,那么它就很适合目的,不需要安装额外的软件包或任何东西。如果你发现自己处于这种情况中太多,我建议用脚本命令启动你的会话,这样你就可以用像 grep 这样的工具搜索整个会话事务缓冲区。