Unix 查找两个文件的公共列,并在第三个文件上打印第一个文件值

Unix 查找两个文件的公共列,并在第三个文件上打印第一个文件值,unix,Unix,我有两个大文件,如 文件1 文件2 我想要像这样的输出 0.678 JA0678 0.567 JA0907 谢谢。试着这样做: $ awk 'NR==FNR{a[$2]=$1}NR!=FNR && $2 in a{print a[$2], $2}' file1 file2 0.567 JA0907 0.678 JA0678 输出: 0.567 JA0907 0.678 JA0678 @user2240691投票按钮在这里为您表达您的感激之情 $ awk 'NR==FNR{a

我有两个大文件,如

文件1

文件2

我想要像这样的输出

0.678 JA0678
0.567 JA0907
谢谢。

试着这样做:

$ awk 'NR==FNR{a[$2]=$1}NR!=FNR && $2 in a{print a[$2], $2}' file1 file2
0.567 JA0907
0.678 JA0678
输出:

0.567 JA0907
0.678 JA0678

@user2240691投票按钮在这里为您表达您的感激之情
$ awk 'NR==FNR{a[$2]=$1}NR!=FNR && $2 in a{print a[$2], $2}' file1 file2
0.567 JA0907
0.678 JA0678
awk '{if($2 in seen) print seen[$2] " " $2; else seen[$2]=$1}' File1 File2
0.567 JA0907
0.678 JA0678