我有一个名为AAA.txt
的文件,其中包含以下内容:
text_file1.txt text_file2.txt text_file3.txt
我想尝试使用findstr
命令(表单为:findstr "string" file
)以便从文件hello world
中查找字符串text_file1.txt
,text_file2.txt
和text_file3.txt
。
我知道我可以这样做:findstr "hello world" text_file*.txt
效果相同,但如何才能将AAA.txt
用于完全相同的结果呢?
附注:不允许使用grep
。
答案 0 :(得分:0)
打开一个新的命令提示符(cmd
)实例,输入findstr /?
并仔细阅读帮助。
你会找到findstr
command的/F
选项,这就是你要找的东西,我想:
findstr /F:"AAA.txt" "hello world"
这将搜索AAA.txt
中列出的所有文件中的字符串hello
和world
,并返回包含匹配项的每一行,前面是相应文件的名称/路径和冒号(:
)。
请注意,在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"