无法计算文件格式不同的.csv文件的多列总和

genip26057

我有一种情况,我想计算列的总和

SAL|CAL|TAG|VAL
12.11"|"1.1"|"2.1"|"1.1
13.11"|"1.1"|"2.2"|"2.2
14.11"|"1.1"|"2.4"|"2.4

我的下面的代码没有给出输出,输出为0.00

我需要此列CAL VAL的输出

awk -F'|' '{T+=$2} END { printf "%.2f\n", T }' demo.txt

输出 :

6.7 5.7
钢铁司机

文件中的分隔符不一致(|在标题行中为纯文本,但在"|"此之后),或者分隔符一致,|但字段引用不一致(缺少"第一个字段的打开,最后一个字段的关闭")。

无论哪种方式,当您设置时-F'|',都会将的值$2解析为字符串,例如"1.1",当您尝试对其进行加法运算时它们会转换为数值零。

如果系统的awk版本支持字段分隔符的正则表达式,则可以改用-F'"?\\|"?',它允许(文字)|具有可选的前引号和尾引号:

$ awk -F'"?\\|"?' '{T+=$2} END { printf "%.2f\n", T }' demo.txt
3.30

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python中CSV文件的列总和

来自分类Dev

Azure Logic App从CSV文件计算列的总和

来自分类Dev

排序多列.csv文件Python

来自分类Dev

排序多列.csv文件Python

来自分类Dev

基于三列值的csv文件中的awk总和行

来自分类Dev

在 R 中循环以从不同的 .csv 文件中获取特定列和其余列的总和

来自分类Dev

无法下载CSV格式的文件

来自分类Dev

如何使用csv文件计算python中的列总和(但取特定行)?

来自分类常见问题

.csv文件的Java薪金总和

来自分类Dev

文件中每一列的总和,必须灵活到文件中的尽可能多的列

来自分类Dev

我组如何总结在CSV文件多列?

来自分类Dev

如何对CSV文件中的多列进行排序

来自分类Dev

根据某些条件在Python上删除多列CSV文件

来自分类Dev

如何在CSV文件中将单列拆分为多列

来自分类Dev

如何解析每行有多列的csv文件?

来自分类Dev

Shell 脚本 - 循环遍历 csv 文件多列中的值

来自分类Dev

如何使用 Pandas 合并 CSV 文件中的多列?

来自分类Dev

无法识别文件格式

来自分类Dev

用python计算来自csv文件的数据总和

来自分类Dev

为什么文件格式不同?

来自分类Dev

无法以“excel 格式”打开 csv 文件

来自分类Dev

如何在CSV文件中查找整数列并使用Perl获取该列的总和?

来自分类Dev

如果列总和大于指定值,则将 Pandas 数据写入 CSV 文件

来自分类Dev

CSV文件中的VB.net总和

来自分类Dev

终端文件与.txt文件中的格式不同

来自分类Dev

如何使用awk计算总和并替换文件中的列

来自分类Dev

objdump:无法识别文件格式

来自分类Dev

计算.csv文件Java列中的值

来自分类Dev

修改 CSV 文件并添加新的计算列?

Related 相关文章

热门标签

归档