Board logo

标题: [文本处理] [已解决]批处理如何删除同一行左右重复的内容。 [打印本页]

作者: 每天几分    时间: 2012-12-23 16:37     标题: [已解决]批处理如何删除同一行左右重复的内容。

本帖最后由 每天几分 于 2012-12-23 17:35 编辑

如下:左边的内容跟右边的重复了,要如何删除它们?
  1. ……
  2. 高兴得屁颠儿屁颠儿的→高兴得屁颠儿屁颠儿的
  3. ……
  4. 心急吃不了热豆腐→心急吃不了热豆腐
  5. 有意无意的在过问→有意无意的在过问
  6. ……
  7. 自言自语的说道→自言自语的说道
  8. 安安静静的睡着→安安静静的睡着
  9. ……
  10. 毕恭毕敬的道→毕恭毕敬的道
  11. 毕恭毕敬的答→毕恭毕敬的答
  12. ……
  13. 渐渐的闭上→渐渐的闭上
  14. 渐渐的逼近→渐渐的逼近
  15. ……
  16. 长的好看→长的好看
  17. 不由的问→不由的问
  18. ……
  19. 黑衣人→黑衣人
  20. 来的早→来的早
  21. ……
  22. 模样→模样
  23. 的道→的道
  24. ……
复制代码

作者: ivor    时间: 2012-12-23 17:20

  1. @echo off
  2. (for /f "tokens=1,2 delims=→" %%a in (1.txt) do (
  3. if "%%a" neq "%%b" echo %%a→%%b
  4. ))>2.txt
  5. pause
复制代码

作者: CrLf    时间: 2012-12-23 19:20

sed "/^\(.*\)→\1$/d" a.txt>b.txt




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