如何删除重复的行(txt文件)?

时间:2017-12-31 04:29:52

标签: notepad++ lines

今天我试图删除一个简单文本文件上的重复行,如:

input (list.txt):

hello
hello
try

output (list.txt):
try

我正在尝试使用notepad ++删除重复的行并删除剩下的一行但没有。 是否有一个软件或一些功能用于记事本++吗?

感谢。

2 个答案:

答案 0 :(得分:5)

假设文件已排序,则将所有重复的行放在一起。

  • 控制 + ħ
  • 找到:^(.+(?:\R|$))\1+
  • 替换为:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 请勿检查. matches newline
  • 全部替换

<强>解释

^           : beginning of line
  (         : start group 1
    .+      : 1 or more any character but newline
    (?:     : start non capture group
      \R    : any kind of linebreak
     |      : OR
      $     : end of line
    )       : end group
  )         : end group 1
  \1+       : back-reference to group 1, may appear 1 or more times

给定示例的结果:

try

答案 1 :(得分:0)

你可以通过将每一行爆炸到一个数组然后使用array_unique去除重复值然后使用\ n作为分隔符来内爆数组来完成它。它可以在PHP中用6行代码或更少的代码完成 ReadFile的 爆炸文件 unique_array文件 内爆文件 写文件 关闭文件 返回文件