shell 处理5个csv文件让第二三列按行相加
需要写一个shell脚本,让这5个文件的第2,3列按行相加,得到一个新的csv文件。5个csv文件(如下样例是csv文件的一部分)每个文件有29行,4列。它们的第一行是一...
需要写一个shell脚本,让这5个文件的第2,3列按行相加,得到一个新的csv文件。5个csv文件(如下样例是csv文件的一部分)每个文件有29行,4列。它们的第一行是一样的,第1,4列也是一样的。感谢指导!
file1.csv file2.csv
省份,文件个数,文件大小(GB),日期 省份,文件个数,文件大小(GB),日期
北京,0,0.000,2017-09-15 北京,234,34.673,2017-09-15
广东,11061,204.809,2017-09-15 广东,0,0.000,2017-09-15
河南,0,0.000,2017-09-15 河南,0,0.000,2017-09-15
湖北,0,0.000,2017-09-15 湖北,0,0.000,2017-09-15
河北,0,0.000,2017-09-15 河北,9876,130.276,2017-09-15
得到的新文件new.csv应该如下:
省份,文件个数,文件大小(GB),日期
北京,234,34.673,2017-09-15
广东,11061,204.809,2017-09-15
河南,0,0.000,2017-09-15
湖北,0,0.000,2017-09-15
河北,9876,130.276,2017-09-15
大神快来看看啊! 展开
file1.csv file2.csv
省份,文件个数,文件大小(GB),日期 省份,文件个数,文件大小(GB),日期
北京,0,0.000,2017-09-15 北京,234,34.673,2017-09-15
广东,11061,204.809,2017-09-15 广东,0,0.000,2017-09-15
河南,0,0.000,2017-09-15 河南,0,0.000,2017-09-15
湖北,0,0.000,2017-09-15 湖北,0,0.000,2017-09-15
河北,0,0.000,2017-09-15 河北,9876,130.276,2017-09-15
得到的新文件new.csv应该如下:
省份,文件个数,文件大小(GB),日期
北京,234,34.673,2017-09-15
广东,11061,204.809,2017-09-15
河南,0,0.000,2017-09-15
湖北,0,0.000,2017-09-15
河北,9876,130.276,2017-09-15
大神快来看看啊! 展开
2个回答
展开全部
# paste file1 file2|awk -F"," '{print $1","$2+$5","$3+$6","$7}' >file3.csv
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按省份相同的行相加,不是按行相加?
更多追问追答
追问
既是按省份相同的行相加,也是按顺序相同的行相加,因为省份列的顺序是相同的。
追答
“按顺序相同的行相加”怎么理解,省份列的顺序只有一个和谁相同?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询