【发布时间】:2020-08-30 05:25:33
【问题描述】:
我有一个两个 CSV 文件,两个文件中有一个公共列,一个文件中有重复项。如何使用 awk 或 sed 合并两个 csv 文件?
CSV 文件 1
5/1/20,user,mark,Type1 445566
5/2/20,user,ally,Type1 445577
5/1/20,user,joe,Type1 445588
5/2/20,user,chris,Type1 445566
CSV 文件 2
Type1 445566,Name XYZ11
Type1 445577,Name AAA22
Type1 445588,Name BBB33
Type1 445566,Name XYZ11
我想要的是什么?
5/1/20,user,mark,Type1 445566,Name XYZ11
5/2/20,user,ally,Type1 445577,Name AAA22
5/1/20,user,joe,Type1 445588,Name BBB33
5/2/20,user,chris,Type1 445566,Name XYZ11
那么在 Linux/Unix 中是否有一个 bash 命令来实现这一点?我们可以使用 awk 或 sed 做到这一点吗?
基本上,我需要将 CSV 文件 1 的第 4 列与 CSV 文件 2 的第 1 列相匹配,然后合并两个 csv。
尝试了以下命令:
命令:
粘贴 -d,
得到结果:
5/1/20,user,Type1,Type1 445566,名称 XYZ11
【问题讨论】: