我正在尝试合并几个CSV文件,其配置如下:
File1
DATE;BS-ICI,NSA,BAL,AT;BS-ICI,NSA,BAL,BE;
2014M02;0.9;1.5;
2014M01;-5.4;-4.4;
2013M11;-7.9;-9.2;
2013M10;-8.6;-14.0;
File2
DATE;BS-BYL,NSA,BAL,AT;BS-NAN,NSA,BAL,BE;
2014M02;1.5;6.7;
2014M01;-8.8;-4.4;
2013M11;-2.5;-9.6;
2013M10;-8.9;-11.4;
我想按列合并它们,保留File1的第一列,但删除File2的第二列。所需输出为:
DATE;BS-ICI,NSA,BAL,AT;BS-ICI,NSA,BAL,BE;BS-BYL,NSA,BAL,AT;BS-NAN,NSA,BAL,BE;
2014M02;0.9;1.5;0.9;1.5;
2014M01;-5.4;-4.4;-5.4;-4.4;
2013M11;-7.9;-9.2;-2.5;-9.6;
2013M10;-8.6;-14.0;-8.9;-11.4;
我在考虑使用sed
,但我不熟悉这个用法,特别是在专栏中。我以为是命令paste
,但我找不到任何与我要做的相关的东西。你知道吗
欢迎任何建议。你知道吗
最好的。你知道吗
使用
join
命令:或者,如果您不想通过管道传输到
sed
,您可以通过设置输出格式来执行(稍微详细一点):这个
awk
可以做:在您的输出示例中,
M02
和M01
有些不同,可能您写错了。你知道吗相关问题 更多 >
编程相关推荐