我可以在终端窗口文本中搜索吗?

我可以在终端窗口文本中搜索吗?

我刚刚从远程拉取了一些 git 更改,日志很长。我想查看日志中的一些文件。

但是在终端窗口中没有搜索选项。

我怎样才能像在 Windows 中那样进行搜索,在右键单击编辑菜单中找到?

答案1

是的你可以。

去:

Search -> Find...

或者使用快捷方式:Ctrl++ ShiftF

您将会看到一个搜索小窗口,如下所示:

在此处输入图片描述

那么我相信这是不言而喻的。

答案2

虽然可以通过 gnome-terminal 的 GUI 执行此操作正如 heemayl 所解释的,更好的方法是使用 UNIX 终端本身。通常,如果某个命令输出大量您想要搜索的文本,则一个有用的方法是将其通过管道传输到less

$ some_verbose_command | less

这是一个简单的寻呼机程序,允许您滚动和搜索文本。

演示如何使用 less 查看较长的标准输出

要在 内搜索内容less,请按/并输入所需的文本(支持正则表达式)。要跳至下一个匹配项,请按n。要退出less,请按q

事实上,至少在我的设置中,git 已经默认在基于 less 的分页器中显示长篇报告,因此实际上不需要明确地将其通过管道传输到less

git 如何使用分页器来处理长输出的示例

如果它不能为你做到这一点,也许你需要设置

$ git config --global core.pager less

现在,这种文本浏览与lessGUI 中的滚动和搜索仍然没有太大区别。命令行真正出彩的地方在于,您可以使用专用命令在输出显示在屏幕上之前对其进行过滤。最标准的工具是grep

$ some_verbose_command | grep 'string_you_want'

示例显示 grep 如何过滤 git 的输出。

不过,如果git你在说话,你实际上并不需要特殊的工具,因为它已经内置了这种功能

展示 git grep 的实际操作

相关内容