在 PuTTY 终端的命令输出中搜索文本

Ash*_*in 8 terminal putty search

我想知道如何在终端上搜索特定文本。如果我做cat日志文件,我想找到某些词,如工作或摘要,这样我就不必通读整个日志文件。

我知道有一个类似的帖子关于这个。从职位的答案是Ctrl+ A+[ <text>它似乎并没有为我工作。当我按下它时,我会收到一条消息,No bracket in top line (press Return)或者如果我同时按下这些键,我会收到一条消息ESC

有没有办法用 PuTTY 做到这一点?或者,是否有在命令输出中搜索文本的通用方法?

Dav*_*cki 9

您还可以右键单击窗口顶部的标题栏并选择“全部复制到剪贴板”,然后粘贴到文本编辑器中并使用它进行搜索。


slm*_*slm 8

Ctrl+ a+[是指该应用程序的屏幕(用于复控制台应用程序)中使用。

较少的

通常,执行此操作的最简单方法是使用诸如less和 管道输出来自任何在控制台上生成消息的应用程序的输出,并在应用程序中进行搜索less。您可以使用正斜杠 ( /) 后跟您要搜索的任何字符串来执行此操作。按回车键执行搜索。

例子

$ less filename.log

...then in less, type a forward slash followed by string to search, foo
Run Code Online (Sandbox Code Playgroud)

格雷普

与使用 using 一样徒劳无功less,您还可以使用诸如tail打印应用程序日志文件消息的 lats 几行之类的工具,也可以使用grep仅搜索包含匹配字符串/模式的行。

$ grep "somestring" filename.log
Run Code Online (Sandbox Code Playgroud)