【发布时间】:2015-01-30 22:57:45
【问题描述】:
我正在使用 java 开发一个应用程序,但为此我需要一个 csv 文件。我不太了解linux,但想知道是否有某种方法可以合并所需格式的csv文件。
我有两个包含数十万条记录的 csv 文件。示例如下:
name,Direction,Date
abc,sent,Jan 21 2014 02:06
xyz,sent,Nov 21 2014 01:09
pqr,sent,Oct 21 2014 03:06
和
name,Direction,Date
abc,received,Jan 22 2014 02:06
xyz,received,Nov 22 2014 02:06
所以,第二个 csv 文件将包含文件 1 的一些记录。我需要的是一个像这样的新 csv:
name,Direction,Date,currentDirection,receivedDate
abc,sent,Jan 21 2014 02:06,received,Jan 22 2014 02:06
xyz,sent,Nov 21 2014 01:09,received,Nov 22 2014 02:06
pqr,sent,Oct 21 2014 03:06
需要根据 column1 中的匹配数据添加列(第 4 列和第 5 列)。如果第二个文件中没有匹配的数据,则列应该像上面一样为空。
那么 linux 中有没有 bash 命令来实现这一点?
【问题讨论】: