找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27981|回复: 7

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

[复制链接]
发表于 2015-12-20 10:10:23 | 显示全部楼层 |阅读模式
由于计算失误,导致了这样。。
如图一和图2所示,要把图一中的数字后面添加一个逗号,变成图2那样。每个txt大概有50万行,总共有1000个这样的文件。。急求。。

图片无法上传,到http://tieba.baidu.com/p/4223395483里面查看
发表于 2015-12-20 10:26:12 | 显示全部楼层
选择其中一个文件,压缩,上传到网盘。
 楼主| 发表于 2015-12-20 10:45:18 | 显示全部楼层
选择其中一个文件,压缩,上传到网盘。
DAIC 发表于 2015-12-20 10:26


多谢
http://pan.baidu.com/s/1mgTRveS
发表于 2015-12-20 16:06:53 | 显示全部楼层
运行前 先备份文件
  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:52 | 显示全部楼层
类似notapad++编辑器,批量正则查找替换即可。
发表于 2015-12-20 18:56:16 | 显示全部楼层
加逗号的意义是要作为excel表格使用么?想知道你是用什么生成的txt,居然还要做这样的二次处理?
发表于 2015-12-20 21:00:24 | 显示全部楼层
如果只是为了导入Excel,是不需要加逗号的,直接在导入的时候选择指定宽度分列就行了。
发表于 2015-12-20 21:01:08 | 显示全部楼层
  1. gawk "{print $1","$2","$3","$3}" 500-250-0.5-0002.txt > 500-250-0.5-0002_new.txt
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 05:50 , Processed in 0.019120 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表