[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求助批处理批量在txt中的数字后面添加一个逗号

由于计算失误,导致了这样。。
如图一和图2所示,要把图一中的数字后面添加一个逗号,变成图2那样。每个txt大概有50万行,总共有1000个这样的文件。。急求。。

图片无法上传,到http://tieba.baidu.com/p/4223395483里面查看

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

TOP

如果只是为了导入Excel,是不需要加逗号的,直接在导入的时候选择指定宽度分列就行了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

加逗号的意义是要作为excel表格使用么?想知道你是用什么生成的txt,居然还要做这样的二次处理?

TOP

类似notapad++编辑器,批量正则查找替换即可。
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

运行前 先备份文件
  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. }
复制代码

TOP

选择其中一个文件,压缩,上传到网盘。
DAIC 发表于 2015-12-20 10:26


多谢
http://pan.baidu.com/s/1mgTRveS

TOP

选择其中一个文件,压缩,上传到网盘。

TOP

返回列表