5

我想在单个目录中的多个文本文件中搜索字符串('monkey'),如果该字符串存在,那么取决于最简单的方法:

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

或者

  1. 删除任何具有匹配字符串的文件。

已经搜索但似乎找不到任何简单的东西。

4

1 回答 1

8

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

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

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

如果从批处理文件中执行,则需要将百分比加倍 - 使用%%F而不是%F.

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

于 2012-08-08T16:48:16.737 回答