Board logo

标题: [文本处理] 求助批处理批量在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

运行前 先备份文件
  1. @if(0)==(0) echo off
  2. dir /b /a-d *.txt | cscript -nologo -e:jscript %0
  3. pause & exit/b
  4. @end
  5. var fso = new ActiveXObject("Scripting.FileSystemObject");
  6. var re=/([+-.\w]+)/g;
  7. while (!WScript.StdIn.AtEndOfStream){
  8.     var filename = WScript.StdIn.Readline();
  9.     var ts = fso.OpenTextFile(filename, 1);
  10.     var content = "";
  11.     while(!ts.atEndOfLine)
  12.       {
  13.         content += ts.readLine().replace(re, "$1,").replace(/[\s,]+$/g, "") + "\r\n";
  14.       }
  15.         ts.close();
  16.         fso.CreateTextFile(filename, true).Write(content);
  17. }
复制代码

作者: 依山居    时间: 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

  1. gawk "{print $1\",\"$2\",\"$3\",\"$3}" 500-250-0.5-0002.txt > 500-250-0.5-0002_new.txt
复制代码





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