我刚刚从远程拉取了一些 git 更改,日志很长。我想查看日志中的一些文件。
但是在终端窗口中没有搜索选项。
我怎样才能像在 Windows 中那样进行搜索,在右键单击编辑菜单中找到?
答案1
答案2
虽然可以通过 gnome-terminal 的 GUI 执行此操作正如 heemayl 所解释的,更好的方法是使用 UNIX 终端本身。通常,如果某个命令输出大量您想要搜索的文本,则一个有用的方法是将其通过管道传输到less
。
$ some_verbose_command | less
这是一个简单的寻呼机程序,允许您滚动和搜索文本。
要在 内搜索内容less
,请按/并输入所需的文本(支持正则表达式)。要跳至下一个匹配项,请按n。要退出less
,请按q。
事实上,至少在我的设置中,git 已经默认在基于 less 的分页器中显示长篇报告,因此实际上不需要明确地将其通过管道传输到less
:
如果它不能为你做到这一点,也许你需要设置
$ git config --global core.pager less
现在,这种文本浏览与less
GUI 中的滚动和搜索仍然没有太大区别。命令行真正出彩的地方在于,您可以使用专用命令在输出显示在屏幕上之前对其进行过滤。最标准的工具是grep
。
$ some_verbose_command | grep 'string_you_want'
不过,如果git
你在说话,你实际上并不需要特殊的工具,因为它已经内置了这种功能。