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

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

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

我知道有过类似的邮政对这个。该帖子的答案是Ctrl+ A+[ <text>这似乎对我不起作用。当我按下该键时,我会收到一条消息No bracket in top line (press Return),或者如果我同时按下这些键,我会收到一条消息ESC

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

答案1

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

答案2

+ +用于在应用程序屏幕(用于多路复用控制台的应用程序)内使用Ctrla[

较少的

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

例子

$ less filename.log

...then in less, type a forward slash followed by string to search, foo

grep

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

$ grep "somestring" filename.log

相关内容