Board logo

标题: [文本处理] [已解决]BAT如何在批量文本的批量名字后面插入编号并另存? [打印本页]

作者: a000000_82    时间: 2013-8-26 00:42     标题: [已解决]BAT如何在批量文本的批量名字后面插入编号并另存?

又来劳驾各位大神帮忙了。



条件与内容如下:

“打卡记录”文件夹内有文本数量01.txt~90.txt

如01.txt内容为:

0001.txt:张三+xxx+黄五+xxx+xxx+xxx+xxx+xxx+xxx+xxx+xxx+xxx
0001.txt:~~~~~~~~~~~~~~~~~~~~~~~~
0001.txt:xxx+xxx+xxx+xxx+xxx+xxx+xxx+xxx+xxx+陈七+xxx+xxx
0001.txt:~~~~~~~~~~~~~~~~~~~~~~~~
0001.txt:李四+xxx+xxx+xxx+xxx+xxx+xxx+xxx+xxx+xxx+xxx+马六,


每个文本行数固定30,名字列人数固定12。(合360人)


批处理实现效果为:

批量文本中的名字后面插入不同线上记录编号,按原文本名写入:线上记录\01.txt

例如:张三(1号线.1号位)

文本内容为:

0001.txt:张三(01.01)+xxx(xx.xx)+黄五(01.04)+xxx(xx.xx)+xxx(xx.xx)+xxx(xx.xx)
0001.txt:~~~~~~~~~~~~~~~~~~~~~~~~
0001.txt:xxx(xx.xx)+xxx(xx.xx)+xxx(xx.xx)陈七(03.08)+xxx(xx.xx)+xxx(xx.xx)
0001.txt:~~~~~~~~~~~~~~~~~~~~~~~~
0001.txt:李四(30.12)+xxx(xx.xx)+xxx(xx.xx)+xxx(xx.xx)+马六(30.10)



批的要求说明:

1.冒号前不变。

2.名字和编号可改。




请大神帮忙,谢谢~~~
作者: Lumiere    时间: 2013-8-26 13:17

回复 1# a000000_82


    老实说,不是很懂你的意思。最后一行12还在10前面。
作者: DAIC    时间: 2013-8-26 13:44

能否找一个真实的文件,压缩一下,传上来?
作者: a000000_82    时间: 2013-8-26 20:45

呵呵,现在家里手上没有真实的文件,只能解译下,(最后一行12还在10前面)只是那家伙上班来早了先打的卡,打卡机上出来的记录排在前面,12是他在生产线上的工序编号,我捣了几天不能解决批量插入,
sed "s/张三/&(01.01)/g;s/黄五/&(01.04)/g;s/陈七/&(03.08)/g;s/李四/&(30.12)/g;s/马六/&(30.10)/g;s/xxx/&(xx.xx)/g" *.txt
不需要管他怎排,只认名字插入。

                   麻烦两位了,谢谢!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2