如何在 PuTTY 控制台窗口中搜索文本

mah*_*n3d 5 linux console putty

有没有一种简单的方法可以让我:

  • 在腻子的输出窗口中搜索字符串?
  • 甚至是在输出中搜索和突出显示字符串的 Linux 命令?

我在输出中有 20,000 多行,有时我必须搜索customer_id : 1111,目前我必须将它们复制到 word 或记事本然后搜索。

有一个更好的方法吗 ?

小智 8

我使用了一个非常聪明的技巧(如果我这么说的话)。

答案是否定的,腻子无法在回滚缓冲区中进行查找。

这是我的解决方法:

我启用 Putty 会话日志记录,然后在 GxTail 中打开会话日志,这是一个实时更新的文本查看器。我将窗口并排打开(或在每个监视器上打开一个),当我在 Putty 中发出命令时,输出在 GxTail 窗口中。GxTail 像任何文本编辑器一样具有完整的查找 (ctrl-f)。

这是让 ctrl-f 在腻子中工作的下一个最好的事情。适用于长时间的 cisco running-configs,其中 | inc 管道命令有缺点。


Der*_*rfK 6

如果你不关心其余的输出,那么

yourcommand | grep "some regular expression"
Run Code Online (Sandbox Code Playgroud)

只会打印包含“一些正则表达式”的行。

yourcommand | less
Run Code Online (Sandbox Code Playgroud)

将您的命令的输出发送到less允许您上下滚动输出的命令。您可以通过键入/some regular expression并按 Enter进行搜索。 q将关闭程序。

如果确实要保存文件,则

yourcommand > outputfile
Run Code Online (Sandbox Code Playgroud)

将输出发送到文件而不是屏幕,您可以在编辑器中打开该文件并进行搜索,而不是将其显示在屏幕上。如果它存在,outputfile将在您的命令运行之前被删除。如果您>>改为使用,您可以将输出添加到现有文件的末尾。

tee程序允许您将输出保存到文件并同时将其发送到另一个程序:

yourcommand | tee outputfile | somethingelse
Run Code Online (Sandbox Code Playgroud)

这会将原始输出保存到outputfile并将其传递给其他一些命令。