如何在Bash中计算整数列表的总和

youpilat13

我对来自文件的整数的总和在Bash shell中的计算存在问题。我想求和的整数位于每行awk($ NF)的最后一个字段中。

从技术上讲,这是我的Bash命令:

sum=0
for i in $(grep 'number_vars' file.txt | sed 's/_//g;s/,/./g;s/\.00//g' | awk '{print $NF}'); do sum=$((sum+i)); done

不幸的是,最后一条命令产生了一个错误:syntax error: invalid arithmetic operator我不明白为什么。

因此,我继续尝试通过将所有整数存储到文件中来修复此错误temp.dat

for i in $(grep 'numbers_vars' file.txt | sed 's/_//g;s/,/./g;s/\.00//g' | awk '{print $NF}'); do echo $i >> temp.dat; done

我得到以下内容temp.dat

$ cat temp.dat 
    500
    110
    300
    110
    110
    110
    1500
    110
    1500
    110
    110
    110
    3000
    110
    110
    110
    3000
    3000
    110
    110

然后,如果我这样做:

sum=0
for i in $(cat temp.dat); do sum=$((sum+i)); done

总是一样的错误: syntax error: invalid arithmetic operator

我也尝试过:sum=$(($sum+$i))但是没有成功。

我现在不知道该怎么办。

更新1: WILSON对应于姓氏:

$ LC_ALL=C cat -vt file_in.txt | grep WILSON 

WILSON PETER "^I^I500,00^M
WILSON PETER MR WILSON J MR WILSON PETER "^I^I110,00^M
WILSON PETER "^I^I300,00^M
MR WILSON CHRISTOPHE VIREMENT S ^M
WILSON PETER MR WILSON J MR WILSON PETER "^I^I110,00^M
MR WILSON CHRISTOPHE VIREMENT S ^M
WILSON PETER MR WILSON J MR WILSON PETER "^I^I110,00^M
WILSON PETER MR WILSON J MR WILSON PETER "^I^I110,00^M
WILSON PETER "^I^I1_500,00^M
WILSON PETER MR WILSON J MR WILSON PETER "^I^I110,00^M
WILSON PETER "^I^I1_500,00^M
WILSON PETER MR WILSON J MR WILSON PETER "^I^I110,00^M
WILSON PETER MR WILSON J MR WILSON PETER "^I^I110,00^M
WILSON PETER MR WILSON J MR WILSON PETER "^I^I110,00^M
WILSON PETER "^I^I3_000,00^M
...

更新2:解决方案我发现了如何获取格式良好的文本文件(.txt),即,每行对应于初始Excel表中一行的文件。我必须得出结论,我的MacOS Catalina上的Excel 2019导出工具确实是胡说八道:我意识到,通过编辑生成的文本文件,混合了所有内容,即一行可能是Excel表整行的一部分,等等。最后,这种格式不好,我什么也做不了。

解决方案:如果它可以帮助想要快速处理带有bash函数的Excel表的人,那么我做不到。

1) First export the Excel table to a PDF file
2) Open PDF file with Acrobat and export it to "raw text"
3) Then, I can check with `vim` is well formatted, i.e "a line in Excel table" equal to "one line in text file
4) After this checking, you can apply the different solutions suggested by all the people who helped me to compute the sum of the desired column.
For example, by following the procedure above from 1) to 4), I have just to do : 

awk '{sum+=$2}END{print sum}' file.txt

最后,不要忘记这不是关于我的终端命令的问题,这是正确的,而是关于Excel生成的错误文本文件的问题。

因此,我找到了一种使用中介工具(Acrobat)来规避此问题的方法。我同意这有点棘手,但是我没有用唯一的Excel文本导出工具来做得更好。

皮科德·文森特

从您的temp.dat文件中,您可以尝试:

awk '{s+=$1} END {print s}' temp.dat

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从整数列表中计算等级?

来自分类Dev

如何计算mysql中计数列中值的总和?

来自分类Dev

如何在Excel中计算总和

来自分类Dev

如何在Excel中计算加权总和?

来自分类Dev

如何在Django Orm中计算总和以及累计总和

来自分类Dev

如何使用地图计算列表中整数列表的总和并获得一个新列表,其中每个条目对应于每个计算出的总和?

来自分类Dev

如何从列表中计算总和— Typescript-Angular2

来自分类Dev

如何在python中计算列表的方差?

来自分类Dev

如何在bash中计算arccos()?

来自分类Dev

如何在python中计算昂贵的高精度总和?

来自分类Dev

如何在MySQL中计算反向运行总和

来自分类Dev

如何在Django模型/视图中计算总和

来自分类Dev

如何在R中计算以下复杂的总和?

来自分类Dev

但是如何在r中计算以下总和?

来自分类Dev

如何在UNIX中的awk命令中计算总和?

来自分类Dev

如何在Elixir中计算查询结果的总和?

来自分类Dev

如何在特定 ID 的子查询中计算总和?

来自分类Dev

在嵌套列表中计算整数

来自分类Dev

使用Java 8的整数列表的总和

来自分类Dev

使用Java 8的整数列表的总和

来自分类Dev

如何在JavaScript中计算负整数的模数?

来自分类Dev

如何在Haskell中计算精确的(整数)行列式?

来自分类Dev

如何在JavaScript中计算负整数的模数?

来自分类Dev

如何在Haskell中计算精确的(整数)行列式?

来自分类Dev

如何在 JavaScript 中计算整数中的 1 位

来自分类Dev

如何在python中的字典列表中计算元素?

来自分类Dev

如何在整数列表中找到缺失的元素?

来自分类Dev

如何在Scala中将String转换为整数列表?

来自分类Dev

如何在整数列表中找到缺失的元素?

Related 相关文章

  1. 1

    如何从整数列表中计算等级?

  2. 2

    如何计算mysql中计数列中值的总和?

  3. 3

    如何在Excel中计算总和

  4. 4

    如何在Excel中计算加权总和?

  5. 5

    如何在Django Orm中计算总和以及累计总和

  6. 6

    如何使用地图计算列表中整数列表的总和并获得一个新列表,其中每个条目对应于每个计算出的总和?

  7. 7

    如何从列表中计算总和— Typescript-Angular2

  8. 8

    如何在python中计算列表的方差?

  9. 9

    如何在bash中计算arccos()?

  10. 10

    如何在python中计算昂贵的高精度总和?

  11. 11

    如何在MySQL中计算反向运行总和

  12. 12

    如何在Django模型/视图中计算总和

  13. 13

    如何在R中计算以下复杂的总和?

  14. 14

    但是如何在r中计算以下总和?

  15. 15

    如何在UNIX中的awk命令中计算总和?

  16. 16

    如何在Elixir中计算查询结果的总和?

  17. 17

    如何在特定 ID 的子查询中计算总和?

  18. 18

    在嵌套列表中计算整数

  19. 19

    使用Java 8的整数列表的总和

  20. 20

    使用Java 8的整数列表的总和

  21. 21

    如何在JavaScript中计算负整数的模数?

  22. 22

    如何在Haskell中计算精确的(整数)行列式?

  23. 23

    如何在JavaScript中计算负整数的模数?

  24. 24

    如何在Haskell中计算精确的(整数)行列式?

  25. 25

    如何在 JavaScript 中计算整数中的 1 位

  26. 26

    如何在python中的字典列表中计算元素?

  27. 27

    如何在整数列表中找到缺失的元素?

  28. 28

    如何在Scala中将String转换为整数列表?

  29. 29

    如何在整数列表中找到缺失的元素?

热门标签

归档