列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