【发布时间】:2017-01-16 05:41:48
【问题描述】:
我正在尝试使用 awk 对文件中的第一列进行不区分大小写的 vlookup,但它忽略了 IGNORECASE 并且在小写中不匹配也使用相同的 awk 如何比较第三列
awk -F, 'BEGIN{IGNORECASE=1} FNR==NR{a[$1]=$3","$4;next} {print (($1 in a) ? $0","a[$1] : $0",NA,NA");}'
cat f1.txt
FOO,LONDON,45,789
goo,US,46,9876
cat f2.txt
FOO,LONDON,45,789
GOO,US,46,9876
awk -F, 'BEGIN{IGNORECASE=1} FNR==NR{a[$1]=$3","$4;next} {print (($1 in a) ? $0","a[$1] : $0",NA,NA");}' f1.txt f2.txt
FOO,LONDON,45,789,45,789
GOO,US,46,9876,NA,NA
【问题讨论】: