需要合并第 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.txt和b.txt。你可以这样做:
while read fp sp; do echo `grep $fp a.txt` $sp ; done < b.txt