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

时间:2018-11-10 05:51:54

标签: awk lookup

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

file1.txt

apue.h

file2.txt

DevId   Group
aaa     A
bbb     B

我只需要DevId及其对应的RefId。

必需的输出

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

我尝试使用此语法,但无法正确获取。

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

我希望有人能帮助我。

1 个答案:

答案 0 :(得分:2)

这里:

if (value === 10) {
  // do stuff
}

这是从Awk multiple files修改而来的,我建议您阅读以获取解释。

编辑:如@JamesBrown所述,在行尾添加了awk -v RS="\r\n" 'FNR==NR{a[$1]=$2;next}{ print $1, a[$2]}' file2.txt file1.txt