用批处理命令删除文本文件的某些行的内容

删除文本文件的某些行。(用批处理命令bat解决)
例如文本文件内容如下:
001,李明,语文,90分
002,李明,数学,70分
003,陈红,语文,80分
004,陈红,数学,60分

求:如果某行有“数学”这个词,则删除该行的内容。

要求通过批处理得出如下结果:
001,李明,语文,90分
003,陈红,语文,80分
复杂一点的,例如文本文件内容如下:
001,李明,语文,90分
002,李明,数学,70分
003,李明,英语,60分
004,陈红,语文,80分
005,陈红,数学,60分
006,陈红,英语,65分

求:如果某行有“数学”或者“英语”这个词,则删除该行的内容。

要求通过批处理得出如下结果:
001,李明,语文,90分
003,陈红,语文,80分

第1个回答  2008-10-22
@echo off
findstr /i /v "数学" "ks.txt">>jg.txt
echo 处理完成,按任意键退出
pause>nul

这样就可以了.
ks.txt这个文件是你要处理的文件名.
jg.txt是你处理好后的文件名..本回答被提问者采纳
第2个回答  2008-10-22
del /f /s /q (资料所在的文件名)\*数学*

不知道这样对不对,你可以把该文件先Copy到其他盘上试一下该命令,不行的话也不会造成原文件损坏
第3个回答  2008-10-22
@echo off
copy test.txt test2.txt >null
find /V "数学" test2.txt > test.txt
第4个回答  2008-10-22
放到excel里面,排序一下,数学那一栏的肯定会排在一起的,然后删掉
第5个回答  2008-10-22
好难哦!
相似回答