我想知道如何在终端上搜索特定文本。如果我查看cat
日志文件,我想找到某些单词,例如工作或摘要,这样我就不必阅读整个日志文件。
我知道有过类似的邮政对这个。该帖子的答案是Ctrl+ A+[ <text>
这似乎对我不起作用。当我按下该键时,我会收到一条消息No bracket in top line (press Return)
,或者如果我同时按下这些键,我会收到一条消息ESC
。
有没有办法用 PuTTY 来做到这一点?或者,是否有一种通用方法可以在命令输出中搜索文本?
答案1
您还可以右键单击窗口顶部的标题栏并选择全部复制到剪贴板,然后粘贴到文本编辑器中并使用它进行搜索。
答案2
+ +用于在应用程序屏幕(用于多路复用控制台的应用程序)内使用Ctrl。a[
较少的
一般来说,最简单的方法是使用诸如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