列1は同じですが、列2の値が異なる2つのファイルのデータのマージ[重複]

列1は同じですが、列2の値が異なる2つのファイルのデータのマージ[重複]

列1の値は同じですが、列2の値が異なる2つのファイルのデータをマージする必要があります。

ファイルには次のデータが含まれています。

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

2番目のファイルにはデータがあります

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と一致させます。」と指定することもできます。

答え2

私は答えを得た読む。ファイルが次のようになるとします。a.txtそしてb.txt。次のことができます。

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

関連情報