本帖最后由 pcl_test 于 2016-8-21 10:15 编辑
批处理对指定文本文件去除重复的行,并删除“ECHO处理关闭状态”
1.bat 和1.txt处于同目录下。
1.txt文本示例:
***********订单编号***********
XSDD-20160726-0001
XSDD-20160726-0001
XSDD-20160726-0001
***********客户姓名***********
陈大人
陈大人
陈大人
*************地址*************
大星村
大星村
大星村
***********商品名称***********
[旺旺某商品,1.00台];[旺旺某商品,1.00台] [旺旺某商品,1.00台]
[旺旺某商品,1.00台];[旺旺某商品,1.00台] [旺旺某商品,1.00台]
[旺旺某商品,1.00台];[旺旺某商品,1.00台] [旺旺某商品,1.00台]
*************规格*************
32型号
32型号
ECHO 处于关闭状态。
*************型号*************
ECHO 处于关闭状态。
ECHO 处于关闭状态。
ECHO 处于关闭状态。
*************金额*************
300.0000
300.0000
300.0000
***********订单状态***********
红冲
红冲
红冲
要求:运行1.bat后
① 对1.txt中行内容为“ECHO处于关闭状态。”的该行内容替换为“无”
② 对从“订单编号”该行到“规格”该行,以及“金额”该行至文末,判断每行内容是否重复,对内容重复的行,清空内容并删除该行。(注:若重复内容为“无”,则不进行替换)
处理后的文本内容,覆盖写入1.txt即可
最终文本示例:
***********订单编号***********
XSDD-20160726-0001
***********客户姓名***********
陈大人
*************地址*************
大星村
***********商品名称***********
[旺旺某商品,1.00台];[旺旺某商品,1.00台] [旺旺某商品,1.00台]
*************规格*************
32型号
32型号
无
*************型号*************
无
无
无
*************金额*************
300.0000
***********订单状态***********
红冲 |