在另一个文件中的文件的每一行中grep一个字段,统一结果

时间:2017-06-16 14:18:28

标签: bash file grep

我有一个内容为

的文件A.
id_7 name_7
id_10 name_10
....

和另一个包含所有ID的文件B:

id_1 ssn_1
id_2 ssn_2
.....

我想在第二个文件中grep第一个字段(id_7,id_10 ...),但我希望匹配输出如下:

id_1 ssn_1 name_1
....

如何快速完成此操作(每个文件中有数百万行)?

1 个答案:

答案 0 :(得分:2)

join处理每个文件的每一行时,它取决于公共字段,因此应对其进行排序以使公共字段相同。

join -j 1 <(sort -k 1 file1) <(sort -k 1 file2)