2011-05-06 46 views
1

是否可以搜索字符串列表(100+),例如在文本文件中並使用諸如findstr之類的命令來標識哪些文件包含任何字符串?還是有更好的選擇(在Windows上)?使用「findstr」命令搜索字符串列表

+0

確定這是可能的。運行'findstr /?'來查看你需要使用的選項。 – 2011-05-06 21:03:46

回答

1

也許,從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中的所有三個。

+0

謝謝,是的,在我的情況下不是與* .txt,只是*,所以它會搜索所有文件類型 – Mike 2011-05-06 21:21:40