gpt4 book ai didi

unix - bc:获取num列表的总和

转载 作者:行者123 更新时间:2023-12-03 09:56:20 28 4
gpt4 key购买 nike

jack 10
10号
A 20
卢卡20
A Bc U 20

我想得到这些数字的总和:10 + 10 + 20 + 20 + 20 = 80

但是我不能使用cat input|cut -d " " -f 3来获取数字,我该怎么办?

最佳答案

您可以使用grep +粘贴+ bc

$ grep -oE '[0-9]+' file
10
10
20
20
20

$ grep -oE '[0-9]+' file | paste -s -d + -
10+10+20+20+20

$ grep -oE '[0-9]+' file | paste -s -d + - | bc
80

而不是grep,您可以使用cut
$ cut -c 8- file

或只是awk
$ awk '{print $NF}' file

但是如果可以使用awk,则可以使用awk求和
$ awk '{total += $NF} END { print total }' file

关于unix - bc:获取num列表的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10646256/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com