从一个文件中找到另一个文件中的行

问题描述

我有两个引用某些对象的文件,第一个文件在每一行上包含一个标签一个对应的id值,如下所示:

label : 123456789
anotherlabel : 987654321
yetanotherlabel : 567891234

第二个文件包含文件1中满足某些条件的记录的子集,但仅列出ID。这是一个单一的单列列表,如下所示

987654321
123456789

我想制作第三个文件,其中将包含一个列,该列列出了第一个文件中与第二个文件中的id对应的标签。所以在这个例子中是

anotherlabel
label

这些文件很大,因此我正在寻找有效的解决方案。我该怎么办?

谢谢!

解决方法

您可以将文件2上传到哈希表(如果适合内存),然后迭代文件1并进行解析。如果ID匹配,则打印适当的ID。