标题: [文本处理] 求助批处理批量在txt中的数字后面添加一个逗号 [打印本页]
作者: bbl793608087 时间: 2015-12-20 10:10 标题: 求助批处理批量在txt中的数字后面添加一个逗号
由于计算失误,导致了这样。。
如图一和图2所示,要把图一中的数字后面添加一个逗号,变成图2那样。每个txt大概有50万行,总共有1000个这样的文件。。急求。。
图片无法上传,到http://tieba.baidu.com/p/4223395483里面查看
作者: DAIC 时间: 2015-12-20 10:26
选择其中一个文件,压缩,上传到网盘。
作者: bbl793608087 时间: 2015-12-20 10:45
选择其中一个文件,压缩,上传到网盘。
DAIC 发表于 2015-12-20 10:26
多谢
http://pan.baidu.com/s/1mgTRveS
作者: terse 时间: 2015-12-20 16:06
运行前 先备份文件- @if(0)==(0) echo off
- dir /b /a-d *.txt | cscript -nologo -e:jscript %0
- pause & exit/b
- @end
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var re=/([+-.\w]+)/g;
- while (!WScript.StdIn.AtEndOfStream){
- var filename = WScript.StdIn.Readline();
- var ts = fso.OpenTextFile(filename, 1);
- var content = "";
- while(!ts.atEndOfLine)
- {
- content += ts.readLine().replace(re, "$1,").replace(/[\s,]+$/g, "") + "\r\n";
- }
- ts.close();
- fso.CreateTextFile(filename, true).Write(content);
- }
复制代码
作者: 依山居 时间: 2015-12-20 16:10
类似notapad++编辑器,批量正则查找替换即可。
作者: pcl_test 时间: 2015-12-20 18:56
加逗号的意义是要作为excel表格使用么?想知道你是用什么生成的txt,居然还要做这样的二次处理?
作者: Batcher 时间: 2015-12-20 21:00
如果只是为了导入Excel,是不需要加逗号的,直接在导入的时候选择指定宽度分列就行了。
作者: DAIC 时间: 2015-12-20 21:01
- gawk "{print $1\",\"$2\",\"$3\",\"$3}" 500-250-0.5-0002.txt > 500-250-0.5-0002_new.txt
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |