在Notepad++中,如何选择所有部分重复的行并仅保留第一个实例?

问题描述 投票:0回答:0

所涉及的行是有名称的行,最后有时间参考。我需要找到所有具有重复名称的行。仅保留具有最早时间戳的第一个实例,并删除所有其余实例。我不想从有问题的行中删除重复的文本。我需要把整条线都去掉。因此,当我完成后,每个剩余的条目将只剩下一个条目。我无法排序和删除重复的行,因为它们的位置必须保持不变,并且位于相应的轨道编号下方(除非事后有办法处理该问题)。

到目前为止,使用 Microsoft Excel 中的“删除重复项”功能可以非常轻松地完成此任务。但是离开Notepad++环境,复制出来,在Excel中进行编辑,然后复制回Notepad++是很麻烦的。它妨碍我创建内部宏并在所有打开的文件中自动执行任务。有数千个文件需要完成此任务以及许多其他编辑。我已经弄清楚如何从 Notepad++ 中完成其他所有事情,除了这一壮举。我已经尝试了无数的正则表达式命令、书签技巧等。不行。几周以来,我一直试图将 MSE 抛在身后,并在 Notepad++ 中找到一种方法来做到这一点。如果重复项都按顺序排列,逐行排列,我可以做得很好。但他们不是。

这是一个例子:

之前

Track 1 Retakes
        E07-P09 - Retake    00:00:12:370
        E07-P09 - Retake    00:00:14:572
        E07-P09 - Retake    00:00:17:711
        E07-P09 - Retake    00:00:22:388
        E07-P09 - Retake    00:00:23:939
        E07-P09 - Retake    00:00:30:218
        E07-P09 - Retake    00:00:32:177
Track 2 Med Signals
        TV Effect   00:03:35:983
        TV Effect   00:03:37:743
        TV Effect   00:04:18:848
        Dio Effect  00:04:17:607
        TV Effect   00:08:07:754
        TV Effect   00:08:37:808
        Dio Effect  00:08:37:567
Track 3 Rad Tuning
        Tuning NF HQ    00:10:46:358
Track 4 Super Clips
        Colde Square - Mentality    00:03:37:935
        Colde Square - Mentality    00:08:08:465
Track 5 Audi Bed
        Royal Fade into Grey    00:00:00:000
        The Sidas   00:04:19:535
        Royal Fade into Grey    00:08:39:400

之后

Track 1 Retakes     
        E07-P09 - Retake    00:00:12:370
Track 2 Med Signals     
        TV Effect   00:03:35:983
        Dio Effect  00:04:17:607
Track 3 Rad Tuning      
        Tuning NF HQ    00:10:46:358
Track 4 Super Clips     
        Colde Square - Mentality    00:03:37:935
Track 5 Audi Bed        
        Royal Fade into Grey    00:00:00:000
        The Sidas   00:04:19:535

有制表符分隔每个部分,并且在带有时间戳的行的开头有双制表符。

regex duplicates notepad++
© www.soinside.com 2019 - 2024. All rights reserved.