Awk 合并文件-有什么问题?
我的脚本中哪里有问题?我想比较$1(第一个文件)和$21(第二个文件)。所有内容均由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
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