Awk 合并文件-有什么问题?

Awk 合并文件-有什么问题?,awk,merge,Awk,Merge,我的脚本中哪里有问题?我想比较$1(第一个文件)和$21(第二个文件)。所有内容均由awk和制表符分隔 INPUT: 1st file: 1 soup 3 bread 5 roll 2nd file: a....$20 1 b....$20 2 c....$20 3 d....$20 4 e....$20 5 OUTPUT a....$20 1 soup b....$20 2 c....$20 3

我的脚本中哪里有问题?我想比较$1(第一个文件)和$21(第二个文件)。所有内容均由awk和制表符分隔

INPUT:
1st file:
1         soup
3         bread
5         roll

2nd file:
a....$20   1
b....$20   2
c....$20   3
d....$20   4
e....$20   5

OUTPUT
a....$20   1   soup
b....$20   2   
c....$20   3   bread
..etc..

MY SCRIPT


awk -F'\t' -v OFS="\t" 'NR==FNR{a[$1]=$2; next} {if($21 in a) print $0a,[$2]; else print $0}' file2 file1
谢谢。

在您的代码中,更改:

if($21 in a) print $0a,[$2]
进入

另外,将参数更改为awk命令

发件人:

进入:


我的问题中有这样一个问题OUTPUT@Vonton好吧,我不知道你是那个意思,答案是肯定的。
if($21 in a) print $0, a[$21]
file2, file1
file1, file2