使用批处理命令删除文本文件(文件名为ma.txt)中存在aaa字符串所在的行,只能在该文本文件中操作,如果可能的话,请详细解释在该命令中存在的各个参数,会追加一定积分,谢谢
其实很简单,一行代码就搞定了
findstr /iv "aaa" ma.txt >ma2.txt& move ma2.txt ma.txt
findstr "aaa" ma.txt
意思是在ma.txt中查找包含关键字 "aaa" 的行
/i 是不区分大小写 也就是 AAA aaa Aaa 等算符合
/v 则是输出不包含指定字符的行,也就是输出没有aaa的行
>ma2.txt 意思是,把结果写入ma2.txt
& 是连接符,连接两个命令用的
move ma2.txt ma.txt
移动命令,将ma2.txt 移动到当前目录并改名为 ma.txt
实际上是用来覆盖 原ma.txt 的
findstr /iv "aaa" ma.txt >ma2.txt& move ma2.txt ma.txt
findstr "aaa" ma.txt
意思是在ma.txt中查找包含关键字 "aaa" 的行
/i 是不区分大小写 也就是 AAA aaa Aaa 等算符合
/v 则是输出不包含指定字符的行,也就是输出没有aaa的行
>ma2.txt 意思是,把结果写入ma2.txt
& 是连接符,连接两个命令用的
move ma2.txt ma.txt
移动命令,将ma2.txt 移动到当前目录并改名为 ma.txt
实际上是用来覆盖 原ma.txt 的
温馨提示:答案为网友推荐,仅供参考
第1个回答 2009-10-30
有点难度,感觉不太可实现,因为批处理的命令无法正确识别字,只能识别全部。所以,我感觉不太可能实现,不知道其他人是否有同感。