使用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"
用于行结尾
我有两个不同的文件,每个文件有两列。
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"
用于行结尾