【发布时间】:2021-12-21 07:32:36
【问题描述】:
我正在尝试实现 shell 脚本来读取 csv 文件并对 2 列求和并添加到名为 total 的新列中。但它没有成功完成。请建议我如何实现这一目标。
我的输入 csv 文件
a,b,c
1,2,3
4,5,6
预期输出
a,b,c,total
1,2,3,5
4,5,6,11
这里 a 是主键
我尝试了下面的代码来实现这一点
echo "First arg: 1"
awk "{print $3 $2 """""" $1}"
echo "First arg: 2
awk -F, "{$(NF+1)=Null;}1" OFS=, file.csv
awk -F "," "{print $1,$2,$3,$2+$3}"
我的输出是:
C:\Users\inrenan\NIFI\NIFI-1~1.2-B\NIFI-1~1.2>awk -F "," "{print $1,$2,$3,$2+$3}"
a b c 0
1 2 3 5
4 5 6 11
只有我面临的问题是列名
【问题讨论】:
-
"但是没有成功。"你试过什么没用?
-
@SamBob 请再次检查我更新的问题
-
主持人:这个问题与当前标记的stackoverflow.com/questions/62980230/… 不是重复的。这个问题分别对每一行求和,那个问题对所有列求和
标签: windows csv batch-file awk cmd