删除其他文件中不包含的所有行

时间:2019-07-03 02:04:10

标签: regex emeditor

我的文件A“电子邮件”包含大量电子邮件,文件B的“域”包含许多域

示例文件A'电子邮件':

ctv@ymail.com
kfi@aol.in
hi@axus.cc
0@gmail.com
igp@yahoo.com
encor@mail2.com
cjang@mail.com
vn@gmail.com
87@gmail.com
ee@maoyt.com

示例文件B“域”

@gmail.com
@yahoo.com

我的预期结果:

0@gmail.com
igp@yahoo.com
vn@gmail.com
87@gmail.com

有没有办法处理emeditor中的2个文件。非常感谢

2 个答案:

答案 0 :(得分:0)

也许对您有帮助:

模式:.*@gmail.com|.*@yahoo.com

Match groups:
Match 1
1.  0@gmail.com
Match 2
1.  igp@yahoo.com
Match 3
1.  vn@gmail.com
Match 4
1.  87@gmail.com

https://rubular.com/r/M3MVSoRj6qnSbl

答案 1 :(得分:0)

我建议使用Join CSV功能。如果您的域名少于10个,则@Abimanyu的正则表达式方法可能会起作用。除此之外,处理数据可能还需要一段时间。

要准备加入文档,请右键单击CSV /排序工具栏,然后编辑用户定义的分隔格式以使用@作为分隔符。

Customize window

现在在文件A和文件B上,都将CSV模式更改为“用户定义的分隔”。 CSV /排序工具栏上有一个名为“加入CSV”的按钮。

Join CSV window

加入CSV选项:

  • 确保选择了正确的文档
  • 关键列是电子邮件域列
  • 在底部的列表中,选择输出列,它们应该是文件A中的第1列和第2列。

按立即加入按钮,将CSV模式更改为普通模式,您将获得如下所示的输出:

0@gmail.com
igp@yahoo.com
vn@gmail.com
87@gmail.com