我有三个包含数据和不同或相同时间步长的文件。我想使用 awk、join 或类似方法将它们合并到一个文件或矩阵中,如下例所示:
File1.txt
29.09.2016:01:10:32;4.01
29.09.2016:01:12:58;4.35
29.09.2016:01:16:01;4.52
File2.txt
29.09.2016:01:11:01;8.81
29.09.2016:01:15:58;9.02
29.09.2016:01:16:01;9.38
File3.txt
29.09.2016:01:09:01;0.56
29.09.2016:01:15:59;0.57
29.09.2016:01:16:01;0.48
输出:Matrix.txt
29.09.2016:01:09:01;-;-;0.56
29.09.2016:01:10:32;4.01;-;-
29.09.2016:01:11:01;-;8.81;-
29.09.2016:01:12:58;4.35;-;-
29.09.2016:01:15:58;-;9.02;-
29.09.2016:01:15:59;-;-;0.57
29.09.2016:01:16:01;4.52;9.38;0.48
最佳答案
使用join :
join -a 1 -a 2 -e '-' -o auto -t ';' File1.txt File2.txt | join -a 1 -a 2 -e '-' -o auto -t ';' - File3.txt
关于linux - 将三个数据文件连接成具有不同且相同时间步长的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39789027/