2012-08-08 52 views
4

我想通过单个目录中的多个文本文件搜索字符串('monkey'),如果字符串存在,则根据最简单的方法搜索:根据文件是否包含字符串进行搜索然后删除

  1. 重命名匹配的字符串 - 例如变化猴monkey1和保存然后文件并进行搜索/处理

  • 删除具有匹配的字符串的任何文件。
  • 已查找但似乎无法找到任何简单的东西。

    回答

    6

    使用本机Windows批处理命令修改文本文件的内容相当复杂,因此选项1)并不容易。如果你下载像gnu sed这样的第三方工具,很容易。

    选项2)非常简单。你可以在没有批处理文件的情况下在命令行上执行它。假设你的当前目录是要查找的文件:

    for /f "eol=: delims=" %F in ('findstr /m monkey *.txt') do del "%F" 
    

    如果从批处理文件中执行,那么你需要加倍的百分比 - 使用%%F代替%F

    FINDSTR命令有很多选项,例如/ I用于不区分大小写的搜索,/ S用于搜索子目录,和/ R用于原始正则表达式搜索。

    +0

    第二个选项出色地工作 - 非常感谢。 – user1585297 2012-08-09 08:40:22

    相关问题