合并具有相同列 1 但不同列 2 值的两个文件数据

合并具有相同列 1 但不同列 2 值的两个文件数据

需要合并第 1 列值相同但第 2 列值不同的两个文件数据。

一个文件包含数据:

AP               3492
BJ               4995
GJ               3810
MH               5800
UK               5148
UP               8096

第二个文件有数据

AP               3372
BJ               4709
GJ               3728
MH               5403
UK               5154
UP               7724

现在想要以下格式的数据

AP 3492 3372
BJ 4995 4709
GJ 3810 3728
MH 5800 5403
UK 5148 5154
UP 8096 7724

还要求邮件中的html格式的数据

答案1

使用join命令:

join -j 1 file1 file2

-j 1使用每个文件中的第一列来匹配数据的方法。您还可以指定例如-1 3 -2 2“使用第一个文件中的第 3 列,并将其与第二个文件中的第 2 列匹配。

答案2

我得到了答案。假设您的文件是a.txtb.txt。你可以这样做:

 while read fp sp; do echo `grep $fp a.txt` $sp  ; done < b.txt 

相关内容