Board logo

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

作者: qzwifi    时间: 2012-10-15 14:09     标题: [已解决]如何用批处理替换或去除文本数字行内出现的相同数字

本帖最后由 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
作者: 乱码    时间: 2012-10-15 15:29

  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" 即可、
水平有限,不会写批处理、、
作者: qzwifi    时间: 2012-10-15 15:47

回复 2# 乱码


    OK,谢谢




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