将文件名从txt文件输入到windows findstr命令中

时间:2017-01-23 23:44:51

标签: regex windows cmd findstr

我有一个名为AAA.txt的文件,其中包含以下内容:

text_file1.txt
text_file2.txt
text_file3.txt

我想尝试使用findstr命令(表单为:findstr "string" file)以便从文件hello world中查找字符串text_file1.txttext_file2.txttext_file3.txt

我知道我可以这样做:findstr "hello world" text_file*.txt效果相同,但如何才能将AAA.txt用于完全相同的结果呢?

附注:不允许使用grep

1 个答案:

答案 0 :(得分:0)

打开一个新的命令提示符(cmd)实例,输入findstr /?并仔细阅读帮助。

你会找到findstr command/F选项,这就是你要找的东西,我想:

findstr /F:"AAA.txt" "hello world"

这将搜索AAA.txt中列出的所有文件中的字符串helloworld,并返回包含匹配项的每一行,前面是相应文件的名称/路径和冒号(:)。

请注意,在AAA.txt中按名称列出的文件将在当前工作目录中搜索。如果它们位于其他位置,您需要指定它们的路径。

如果要搜索确切的字符串hello world,则需要更改命令行:

findstr /F:"AAA.txt" /C:"hello world"

对于不区分大小写的搜索,请添加/I选项:

findstr /I /F:"AAA.txt" /C:"hello world"

如果您只对包含匹配项的文件的名称/路径感兴趣,请添加/M

findstr /M /I /F:"AAA.txt" /C:"hello world"