使用awk从两个文件中获取数据

Use Awk to get data from two files

我有两个不同的文件,每个文件有两列。

file1.txt

DevId   Group
aaa     A
bbb     B

file2.txt

Group   RefId
A       111-222-333
B       444-555-666

我只需要DevId及其对应的RefId即可

需要输出

DevId   RefId
aaa     111-222-333
bbb     444-555-666

我尝试使用此语法,但无法正确理解。

awk -F, -v OFS=, 'NR==FNR{a[]=;next}{print a[],}' file2.txt file1.txt

希望有人能帮助我。

这里:

awk -v RS="\r\n" 'FNR==NR{a[]=;next}{ print , a[]}' file2.txt file1.txt

这是根据 Awk multiple files 修改的,我建议您阅读其中的解释。

编辑: 如@JamesBrown 所述,添加了 -v RS="\r\n" 用于行结尾