【发布时间】:2017-02-15 20:36:25
【问题描述】:
我在文件 1 中有一个电子邮件地址列表,我正在尝试在文件 2 中查找这些电子邮件地址(来自文件 1)。如果电子邮件地址在文件 2 中,我希望它返回上面的行,这是他们的用户名。例如:
这是文件 1:
test@test.com
bob@test.com
sally@test.com
eve@test.com
这是文件 2:
testing
test@test.com
robert
bob@test.com
sally
sally@test.com
eve92
eve@test.com
我希望输出是:
testing
robert
sally
eve92
我正在调查awk,但似乎无法弄清楚。关于如何最好地做到这一点的任何想法?愿意通过 bash 或 python 或任何你认为最好的方式来完成。谢谢!
【问题讨论】:
-
高于还是低于?你的例子不同意你的解释
-
set(f2.readlines()) - set(f1.readlines())适用于您的示例,请给出一个更能代表您希望应用的逻辑的示例。 -
这两个文件是否会以相同的方式排序(如果
test@test.com存在,它将在bob@test.com... 之前)并且文件1 中的所有电子邮件是否都在文件2 中? -
对不起,@TemporalWolf,它应该在示例中。考虑反转文件 2(现在更新)
-
如果两个文件看起来都像 file1,你的输出会是什么样子?