在硬盘中查找文件但不知道文件名称,只知道文件内容?

在硬盘中查找文件但不知道文件名称,只知道文件内容?

我需要在硬盘中搜索一个文件,但我不知道文件的名称。我只知道该文件包含一个电子邮件地址列表。(我不知道文件上有哪些电子邮件地址,我只知道有一个电子邮件地址列表)该文件不一定是 Word 或 .txt 文档。有什么方法可以找到这个文件?谢谢您的帮助!

(我有一台 Windows 电脑)

答案1

您可以在 Windows 上使用 grep(在该答案中有几个下载选项 -https://superuser.com/a/301075/321990)。

将匹配的示例命令(它将从执行的位置递归搜索正则表达式匹配): grep -r -E ".+\@.+\..+" *

匹配的文件包含以下内容:
[电子邮件保护]
[电子邮件保护]
[电子邮件保护]
pipi
nana
anilopo$a8

它会在文件名附近打印出 3 行电子邮件。它看起来如下: 其中 yo.txt 是包含上述字符串的文件,位于“new”文件夹下
new/yo.txt:[email protected]

如果您只想要文件名,您可以-l向 grep 添加参数:
grep -l -r -E ".+\@.+\..+" *
它只会打印:
new/yo.txt

我使用的正则表达式非常简单,而且可能会找到更多东西,因为它并不准确。您可以在网上搜索更好的正则表达式来检查电子邮件地址,然后".+\@.+\..+"根据找到的内容进行更改。

希望能帮助到你!

相关内容