我的脚本中哪里有问题 我想将 $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]
到
if($21 in a) print $0, a[$21]
另外,将参数更改为您的 awk 命令
从:
file2, file1
到:
file1, file2