首页 文章

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

提问于
浏览
1

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

input (list.txt):

hello
hello
try

output (list.txt):
try

我正在尝试用记事本删除重复的行并删除剩下的一行但没有 . 是否有一个软件或一些功能与记事本这样做?

谢谢 .

2 回答

  • 5

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

    • Ctrl H

    • 找到: ^(.+(?:\R|$))\1+

    • 替换为: LEAVE EMPTY

    • 检查环绕

    • 检查正则表达式

    • 请勿检查 . matches newline

    • 全部替换

    Explanation:

    ^           : 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
    

    Result for given example:

    try
    
  • 0

    你可以通过将每一行爆炸成一个数组然后使用array_unique来摆脱重复值然后使用\ n作为分隔符内爆数组来完成它 . 它可以在php中用6行代码或更少的readfile爆炸文件unique_array文件implode文件写入文件关闭文件返回文件

相关问题