如何根据第一列的值比较两个文件?

Rin*_*ael 3 diff awk text-processing columns join

我想根据第一列的值比较两个文件:

文件 1

aaa 23 3
bbb 56 6
ccc 45 2
Run Code Online (Sandbox Code Playgroud)

文件 2

bbb m a
aaa a m
ccc m m
Run Code Online (Sandbox Code Playgroud)

输出文件应该是:

aaa  a m
bbb  m a
ccc  m m
Run Code Online (Sandbox Code Playgroud)

即,我们需要以第一个文件的第一列顺序打印第二个文件的第 2 列和第 3 列。

有人可以为此建议一个 awk 脚本吗?

cuo*_*glm 5

尝试这个:

$ awk 'FNR==NR{a[$1]=$0;next};{print a[$1]}' file2 file1
Run Code Online (Sandbox Code Playgroud)