【发布时间】:2018-11-14 14:40:34
【问题描述】:
我有两个文件,我需要比较它们的第一列,如果找到匹配项,我想从两个文件中输出相应的值。
与此 Q 类似,但我想打印两个文件中的列而不是一个:How to compare multiple columns in two files and retrieve the corresponding value from another column if match found
文件1.txt
adeqY 33.7
AIsLX 65.6
AmuBv 1589.0
aZMIx 84.4
文件2.txt
AmuBv foo
iwwlp bar
adeqY hi
qUbJZ bye
输出
hi 33.7
foo 1589.0
我有以下awk 命令,但我只设法从 File2 打印第二列匹配:
awk 'FNR==NR{a[$1]; next} ($1) in a {print $2 a[$2]}' File1.txt File2.txt
a[$2] 不想打印
提前致谢。
【问题讨论】: