Unix - 如何使用awk合并两个文件?

时间:2013-11-15 07:15:46

标签: shell awk

我有两个unl文件:

#a.unl
310123
23371043
23370043
300054
700988
#twenty records like these

#b.unl
310123|name1|
311123|name2|
#almost a hundred records like these
23371043|namex|

我想使用awk,以便我可以像这样加入带有b.unl名称的a.unl记录:

#c.unl
310123|namea|
23371043|nameb|
23370043|namec|
300054|named|
700988|namee|

是否可以使用awk? 或者我必须使用像加入这样的替代方案吗?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

使用awk

awk -F'|' 'NR==FNR{a[$0];next}$1 in a' a.unl b.unl