4
我想通过单个目录中的多个文本文件搜索字符串('monkey'),如果字符串存在,则根据最简单的方法搜索:根据文件是否包含字符串进行搜索然后删除
- 重命名匹配的字符串 - 例如变化猴monkey1和保存然后文件并进行搜索/处理
或
- 删除具有匹配的字符串的任何文件。
已查找但似乎无法找到任何简单的东西。
我想通过单个目录中的多个文本文件搜索字符串('monkey'),如果字符串存在,则根据最简单的方法搜索:根据文件是否包含字符串进行搜索然后删除
或
已查找但似乎无法找到任何简单的东西。
使用本机Windows批处理命令修改文本文件的内容相当复杂,因此选项1)并不容易。如果你下载像gnu sed这样的第三方工具,很容易。
选项2)非常简单。你可以在没有批处理文件的情况下在命令行上执行它。假设你的当前目录是要查找的文件:
for /f "eol=: delims=" %F in ('findstr /m monkey *.txt') do del "%F"
如果从批处理文件中执行,那么你需要加倍的百分比 - 使用%%F
代替%F
。
FINDSTR命令有很多选项,例如/ I用于不区分大小写的搜索,/ S用于搜索子目录,和/ R用于原始正则表达式搜索。
第二个选项出色地工作 - 非常感谢。 – user1585297 2012-08-09 08:40:22