在notepad ++

时间:2016-02-11 01:15:45

标签: notepad++ text-editor

我有多个电子邮件地址。我需要找到并删除所有(包括找到的)。这在记事本++中是否可行?

例如:epshetsky@test.com, rek4@test.com, rajesh1239@test.com, mohanraj@test.com, sam@test.com, nithin@test.com, midhunvintech@test.com, karthickgm27@test.com, rajesh1239@test.com, mohanraj@test.com, nithin@test.com,

我需要像

那样的结果

epshetsky@test.com, rek4@test.com, sam@test.com, nithin@test.com, midhunvintech@test.com, karthickgm27@test.com,

如何在记事本中使用++?

4 个答案:

答案 0 :(得分:25)

如果可以更改您可以执行的行的序列

  1. 使用编辑排序行 - >线路操作 - >排序行按字典顺序升序
  2. 执行查找/替换:
    • 查找内容: ^(.*\r?\n)\1+
    • 替换为:(没有,留空)
    • 检查左下方的正则表达式
    • 点击全部替换
  3. 工作原理:排序将重复项放在一起。该查找与行^(.*\r?\n)匹配并捕获\1中的行,然后它继续并尝试在第一个匹配后一次或多次(\1)找到+。这样的重复块(如果存在)将被替换为空。

    \r?\n应该很好地处理Windows和Unix线路。

答案 1 :(得分:3)

您需要textFX插件。然后,只需按照以下说明操作:

Paste the text into Notepad++ (CTRL+V). ...
Mark all the text (CTRL+A). ...
Click TextFX → Click TextFX Tools → Click Sort lines case insensitive (at column)
Duplicates and blank lines have been removed and the data has been sorted alphabetically.

就个人而言,我会使用sort -i -u source> dest而不是notepad ++

答案 2 :(得分:1)

您只需要编辑->行操作->删除重复行

答案 3 :(得分:0)

您可以使用

  

单击TextFX→单击TextFX工具→单击排序行不区分大小写(在列中)   已删除重复项和空白行,并且数据已按字母顺序排序。

如上所述。但是,我这样做是因为我需要用空白行替换重复项,而不是只删除行,按字母顺序排序:

REPLACE:
((^.*$)(\n))(?=\k<1>)

by

$3

这将转换:

Shorts
Shorts
Shorts
Shorts
Shorts
Shorts Two Pack
Shorts Two Pack
Signature Braces
Signature Braces
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers
Signature Cotton Trousers

为:

Shorts

Shorts Two Pack

Signature Braces










Signature Cotton Trousers

我就是这样做的,因为我特别需要那些线。