【问题标题】:Remove all non-duplicate lines in Notepad++删除记事本++中的所有非重复行
【发布时间】:2015-05-16 13:01:25
【问题描述】:

假设我有一个 URL 列表,其中一些 URL 重复了任意多次,但其中一些是唯一的。我需要去掉唯一的行,(这是无用的)并保存重复超过 4 次的 URL(这些是我需要跟踪的非常重要的 URL)。

我怎样才能做出某种表达方式来删除除重复行之外的所有内容?我希望能够将其缩减为仅包含重复超过 4 次的 URL 的列表。

【问题讨论】:

  • 这听起来更像是 sortuniq 命令行实用程序的工作,而不是 Notepad++。也就是说,Notepad++ 确实有一个支持排序的 TextFX 插件。这可能是一个开始的地方。
  • 不幸的是该插件只能删除重复的行,它不能对它们做任何有用的事情。
  • @Mr.Llama 你能解释一下我需要采取哪些步骤来获取和使用 uniq 命令行实用程序来对我的文本文件进行这些更改吗?当我查看它时,我似乎一点也不明白

标签: list sorting duplicates notepad++


【解决方案1】:

如果你稍微调整this answer,用负前瞻替换正前瞻,你会得到一个正则表达式,它只匹配后面没有重复行的行:

^(.*?)$\s+?^(?!.*^\1$)

注意:您需要先按字典顺序排序。请参阅链接的答案。如果运行 3 次,剩余的行将是原始行中重复 4 次或更多次的行。

最后,您可以使用Edit -> Line Operations -> Remove Consecutive Duplicate Lines 来完成这项工作,并为在原始文件中重复 4 次或更多次的每一行提供一行。

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 2014-03-03
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 2012-11-19
    • 2016-06-01
    相关资源
    最近更新 更多