【发布时间】:2015-01-13 21:07:15
【问题描述】:
我有时间序列数据,我想在其中找到所有相互匹配的行,但值可以不同(匹配到第一个选项卡)!您可以在下面看到 vimdiff,我想在其中删除仅在其他时间序列上出现的日期。
我正在寻找最简单的 unix 工具来执行此操作!
简单示例
输入
Left file Right File
------------------------ ------------------------
10-Apr-00 00:00 0 || 10-Apr-00 00:00 7
20-Apr 00 00:00 7 || 21-Apr-00 00:00 3
输出
Left file Right File
------------------------ ------------------------
10-Apr-00 00:00 0 || 10-Apr-00 00:00 7
【问题讨论】:
-
基本上就是这么简单:转置两个数据序列,在第一行找到唯一的条目,转回,从两者中删除唯一的日期——完成!最简单的工具是什么?
-
我很困惑。你说你的输入是
10-Apr-00 00:00 0 10-Apr-00 00:00 7,但你的截图显示了两个不同的文件 -
@AdamSmith file1:
10-Apr-00 00:00 0and file210-Apr-00 00:00 7,现在清楚了吗?我在那里添加了一个分隔符 ||让它更清楚。 -
@shellter 排除因为 20-Apr 与 21-Apr 不匹配