如何搜索终端输出?

如何搜索终端输出?

假设我打字是git help为了了解合并命令。我不想只读取包含 merge 的行及其周围的行的所有输出。

我认为这是一个常见问题,但找不到。我认为 grep 可以用某种方式来做到这一点。

答案1

是的,grep可以做这样的事情:它的-C选项将显示匹配的上下文。因此

git help | grep -C2 merge

将显示包含“merge”的行,上面和下面有两行上下文。

我发现使用起来更方便less

git help | less

然后使用 进行搜索/

git help

虽然不会告诉你太多,但你需要

git help merge

这将为您打开相关的联机帮助页。

一些终端仿真器还允许事后搜索;例如,GNOME Terminal 有一个搜索菜单,您可以按CtrlShiftF开始搜索。

相关内容