我的问题是为 Windows 创建一个批处理脚本文件并遍历大量文件并找到每个文件中有一行包含两个指定字符串的文件。因此,如果整个文件都包含这些字符串,那还不够好,它们应该在同一行。
例如,我有 5 个文件,其中包含以下内容:
1st: apple:green
2nd: apple
green
3rd: green
apple
4th: apple: yellowgreen
5th: apple: green
它应该返回第一个、第四个和第五个文件的文件名。
这是我的:
FINDSTR /s /i /m "apple green" *.txt | FINDSTR "\MyDirectory" >> results.txt
我应该如何修改它以使其工作?
最佳答案
findstr /i /s /m /r /c:"apple.*green" /c:"green.*apple" *.txt
关于regex - 我应该如何找到包含两个字符串的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32200002/