我想在单个目录中的多个文本文件中搜索字符串('monkey'),如果该字符串存在,那么要么,取决于最简单的:
- 重命名匹配的字符串 - 例如更改猴子monkey1并保存然后文件并进行搜索/处理
or
- 删除任何具有匹配字符串的文件。
已经搜索过,但似乎找不到任何简单的东西。
使用本机 Windows 批处理命令修改文本文件的内容相当复杂,因此选项 1) 并不容易。不过,如果您下载适用于 Windows 的 gnu sed 等第三方工具,这很容易。
选项 2) 非常简单。您可以在命令行上执行此操作,无需使用批处理文件。假设您当前的目录是您要查找文件的位置:
for /f "eol=: delims=" %F in ('findstr /m monkey *.txt') do del "%F"
如果从批处理文件中执行,则需要将百分比加倍 - 使用%%F
代替%F
.
FINDSTR 命令有许多选项,例如 /I 用于不区分大小写的搜索、/S 用于搜索子目录以及 /R 用于原始正则表达式搜索。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)