我有一个文件,其中包含按时间戳排序的条目,但其中包含相同时间戳的多个实例,每个实例都有一个单独的主题。我想将具有相同时间戳的所有条目连接到一行。时间戳是第 1 列
输入文件可能会读取
Time,Tag,Value
1,ABC,3
2,ABC,2.7
2,DEF,3.4
3,ABC,2.8
3,DEF,3.6
3,GHI,2.99
3,JKL,3.01
4,ABC,3.42
4,DEF,3.62
4,JKL,3.82
期望的输出就像(选项1);
Time,Tag,Value
1,ABC,3
2,ABC,2.7,DEF,3.4
3,ABC,2.8,DEF,3.6,GHI,2.99,JKL,3.01
4,ABC,3.42,DEF,3.62,JKL,3.82
更好的是(选项2);
1,ABC,3
2,ABC|DEF,2.7|3.4
3,ABC|DEF|GHI|JKL,2.8|3.6|2.99|3.01
4,ABC|DEF|JKL,3.42|3.62|3.82
我认为我可以通过使用循环编写脚本来获得选项 1。这首先需要我获取“标签”所有值的唯一列表,以确定我需要循环多少次迭代。
但我也假设;
1)即使在 bash 中,这对于长文件也可能很昂贵,并且;
2)很可能有一些更优雅的方式来做到这一点。
纽布问题。所有帮助表示赞赏。
谢谢