【发布时间】:2013-06-18 09:00:13
【问题描述】:
有没有一种方法可以在数千个文本文件中搜索已定义的字符串并打印匹配的文件的名称?
【问题讨论】:
-
这不是批处理,但你可以试试记事本++中的“在文件中查找”菜单,效果很好
标签: batch-file batch-processing
有没有一种方法可以在数千个文本文件中搜索已定义的字符串并打印匹配的文件的名称?
【问题讨论】:
标签: batch-file batch-processing
findstr /M "searched string" *.txt > matchingFiles.out
来自findstr /? 文档:
/M Prints only the filename if a file contains a match.
【讨论】:
不确定要回答哪个操作系统平台,
但 Linux/Unix 系统可以有以下命令用于此目的。
find . -name '*.ext' -type f | xargs fgrep 'pattern to be searched'
这将从当前目录开始搜索文件并检查“要搜索的模式”。带通配符的文件名模式可以应用在我使用过'*.ext'的地方
【讨论】: