Board logo

标题: [文本处理] [已解决]批处理搜索重复行,第二、三、四...重复行尾分别添加(2)(3)(4)...以示区别 [打印本页]

作者: qixiaobin0715    时间: 2017-9-8 21:52     标题: [已解决]批处理搜索重复行,第二、三、四...重复行尾分别添加(2)(3)(4)...以示区别

如题文本文件如下
  1. aa
  2. bb
  3. cc
  4. aa
  5. dd
  6. bb
  7. aa
  8. ee
  9. ff
  10. ...
复制代码
处理后
  1. aa
  2. bb
  3. cc
  4. aa (2)
  5. dd
  6. bb (2)
  7. aa (3)
  8. ee
  9. ff
  10. ...
复制代码

作者: WHY    时间: 2017-9-9 23:54

  1. gawk "!/^$/ {$0 = (a[$0]++ ? $0\"(\"a[$0]\")\" : $0)} 1" a.txt
复制代码

作者: WHY    时间: 2017-9-9 23:58

test.js
  1. var map = [];
  2. var fso = new ActiveXObject('Scripting.FileSystemObject');
  3. var str = fso.OpenTextFile('a.txt').ReadAll().replace(
  4.     /[^\r\n]+/g,
  5.     function(s0){
  6.         if (map[s0]){s0 += '(' + (++map[s0]) + ')'} else map[s0] = 1;
  7.         return s0;
  8.     }
  9. )
  10. fso.CreateTextFile('b.txt',2).Write(str)
复制代码

作者: qixiaobin0715    时间: 2017-9-11 06:18

谢谢WHY,完美解决。




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