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

[文本处理] [已解决]如何用批处理替换或去除文本数字行内出现的相同数字

[复制链接]
发表于 2012-10-15 14:09:50 | 显示全部楼层 |阅读模式
本帖最后由 qzwifi 于 2012-10-15 15:47 编辑

例:

文本a.txt内容为:

01 01 02 03
01 02 02 03
01 02 03 03

处理后去除行内出现的一个相同的数字保存为b.txt

01 02 03
01 02 03
01 02 03

简单的理解就是把数字行内出现两个相同数字 01 01 这种格式的处理成只保留一个数字 01

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-10-15 15:29:42 | 显示全部楼层
  1. Array.prototype.unique = function(){
  2.         for(var i=0; i<this.length; i++)
  3.                 for(var j=i+1; j<this.length; j++)
  4.                     this[i] === this[j] && this.splice(j--, 1);
  5.         return this;
  6. }

  7. var fso = new ActiveXObject("scripting.filesystemobject");
  8. var fin = fso.OpenTextFile("a.txt",1);
  9. var fout= fso.OpenTextFile("ok.txt",2,1);
  10. while(!fin.AtEndOfStream){
  11.         fout.WriteLine(fin.ReadLine().split(' ').unique().join(' '));
  12. }
  13. fin.Close();
  14. fout.Close();
  15. WSH.echo('处理完成!');
复制代码
保存为 "处理.js" 然后双击运行即可、
如果 "处理.js" 无法运行,改成 "处理.jse" 即可、
水平有限,不会写批处理、、

评分

参与人数 1技术 +1 收起 理由
qzwifi + 1 乐于助人

查看全部评分

 楼主| 发表于 2012-10-15 15:47:01 | 显示全部楼层
回复 2# 乱码


    OK,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 15:16 , Processed in 0.017905 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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