我想使用awk根据两个文件中的不同字段匹配两个文件?

我想使用awk根据两个文件中的不同字段匹配两个文件?,awk,Awk,嗨,我有一个大数据集,我想根据文件1的$5和文件2的$1或$3匹配两个文件,并打印与文件2匹配的文件1。此外,我想在匹配后在文件1中打印文件2的$5和$6 文件1 7 81 1 47 32070 7 83 1 67 29446 7 92 1 84 28234 32070 0 0 19360101 HF 8 0 M C 28234 0 0 19350101 HF 8 0 M C

嗨,我有一个大数据集,我想根据文件1的$5和文件2的$1或$3匹配两个文件,并打印与文件2匹配的文件1。此外,我想在匹配后在文件1中打印文件2的$5和$6

文件1

7   81  1   47  32070  
7   83  1   67  29446  
7   92  1   84  28234
32070        0      0   19360101   HF 8   0 M C  
28234        0      0   19350101   HF 8   0 M C  
124332       0      0   19340101   HF 8   0 M C  
29446        0      0   19340101   HF 8   0 M C  
7   81  1   47  32070  HF 8  
7   83  1   67  29446  HF 8  
7   92  1   84  28234  HF 8  
文件2

7   81  1   47  32070  
7   83  1   67  29446  
7   92  1   84  28234
32070        0      0   19360101   HF 8   0 M C  
28234        0      0   19350101   HF 8   0 M C  
124332       0      0   19340101   HF 8   0 M C  
29446        0      0   19340101   HF 8   0 M C  
7   81  1   47  32070  HF 8  
7   83  1   67  29446  HF 8  
7   92  1   84  28234  HF 8  
我想这样打印

7   81  1   47  32070  
7   83  1   67  29446  
7   92  1   84  28234
32070        0      0   19360101   HF 8   0 M C  
28234        0      0   19350101   HF 8   0 M C  
124332       0      0   19340101   HF 8   0 M C  
29446        0      0   19340101   HF 8   0 M C  
7   81  1   47  32070  HF 8  
7   83  1   67  29446  HF 8  
7   92  1   84  28234  HF 8  

此awk一衬板应能完成以下工作:

awk 'NR==FNR{a[$1]=$5 FS $6;next}$0=$0 FS a[$NF]' f2 f1
如果对示例输入文件进行测试:

kent$  awk 'NR==FNR{a[$1]=$5 FS $6;next}$0=$0 FS a[$NF]' f2 f1
7 81 1 47 32070 HF 8
7 83 1 67 29446 HF 8
7 92 1 84 28234 HF 8

此awk一衬板应能完成以下工作:

awk 'NR==FNR{a[$1]=$5 FS $6;next}$0=$0 FS a[$NF]' f2 f1
如果对示例输入文件进行测试:

kent$  awk 'NR==FNR{a[$1]=$5 FS $6;next}$0=$0 FS a[$NF]' f2 f1
7 81 1 47 32070 HF 8
7 83 1 67 29446 HF 8
7 92 1 84 28234 HF 8

哪一个是大的还是两者都大?文件1比文件2大还是两者都大?文件1比文件2大对于给定的示例是有效的,但是我在指定要匹配的列时遇到了一些问题。我期待你的回答这个问题被修改了它适用于给定的例子,但是我在指定要匹配的列时遇到了一些问题。我期待你的答复这个问题已经修改了