使用“findstr”搜索字符串列表命令

发布于 2024-11-05 06:52:00 字数 86 浏览 3 评论 0原文

是否可以搜索字符串列表(100+),例如在文本文件中,并使用 findstr 等命令来识别哪些文件包含任何字符串?或者有更好的选择(在 Windows 上)?

Is it possible to search for a list of strings (100+), for example in a text file and using a command such as findstr to identify which files contain any of the strings? Or is there a better alternative (on Windows) ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

殊姿 2024-11-12 06:52:00

可能,从 findstr 帮助中我发现:

/G:file 从指定文件获取搜索字符串(/ 代表控制台)。

/S 在当前目录和所有目录中搜索匹配的文件
子目录。

所以:

C:\Temp>copy con strings.txt
test
test1
test2
^Z
    1 file(s) copied.

我创建了(通过复制 con 让我回来)3 个文件 test.txt test1.txt 和 test2.txt 并将我们从 strings.txt 中获得的字符串放入相应的文件中,然后运行此命令:

C:\Temp>findstr /S /G:strings.txt *.txt
strings.txt:test
strings.txt:test1
strings.txt:test2
test.txt:test
test1.txt:test1
test2.txt:test2

它确实找到了它们,并且它甚至从源文件 strings.txt 中找到了所有三个。

Probably, from the findstr help I found:

/G:file Gets search strings from the specified file(/ stands for console).

and

/S Searches for matching files in the current directory and all
subdirectories.

so:

C:\Temp>copy con strings.txt
test
test1
test2
^Z
    1 file(s) copied.

I created (with copy con brings me back) 3 files test.txt test1.txt and test2.txt and placed the strings we have from strings.txt into the respective files and then ran this command:

C:\Temp>findstr /S /G:strings.txt *.txt
strings.txt:test
strings.txt:test1
strings.txt:test2
test.txt:test
test1.txt:test1
test2.txt:test2

It indeed found them, and it even found all three from the source file strings.txt.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文