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

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

本帖最后由 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
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  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

评分人数

求老大赐我《精通正则表达式》

TOP

回复 2# 乱码


    OK,谢谢

TOP

返回列表