如何在文件夹中的文件中搜索字符串?

如何在文件夹中的文件中搜索字符串?

是否有任何实用程序可以在 ASCII 文件中搜索字符串以避免命令行搜索?

如何进行命令行搜索,例如在目录中的所有文件中搜索字符串“test” /var/x/

答案1

我假设你的第一个问题是关于grep命令的 GUI 替代方案。我无法帮助你,我一直认为命令行非常有效。

对于命令行,请尝试

grep "test" /var/x/*

如果要递归搜索(即不仅在 中/var/x/,而且在其子目录中),请执行

grep -R "test" /var/x/

为了避免 grep 认为是二进制的文件,请使用以下-I选项:

grep -I "test" /var/x/

如果 grep 认为某个文件是二进制的(基于文件的前几个字节),它会假定它不匹配,而不是浏览整个文件。

答案2

您可以使用 searchmonkey。该工具在存储库中可用,因此您可以简单地

sudo apt-get install searchmonkey

另一方面,使用 grep 进行命令行搜索确实是为了这个目的......

以下是来自 searchmonkey 的截图

在此处输入图片描述

答案3

您可以使用正则表达式生成器它是一个很棒的正则表达式 GUI 搜索/替换工具。

您可以通过以下方式下载:

sudo apt-get install regexxer

在此处输入图片描述

答案4

您可以grep从终端使用以下命令:

grep -r string *

此命令将在当前目录(或子目录)下的所有文件中查找所有出现的“string”。

对于隐藏文件,您可以使用:

grep -r string ..

相关内容