加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 22:00:23 所属栏目:安全 来源:网络整理
导读:Jack 10J 10 A 20 Lu cal 20A bc U 20 我想得到这些数字的总和:10 10 20 20 20 = 80 但是我不能用cat input | cut -d“” – f 3来获取num,我该怎么办呢? 解决方法 你可以使用grep paste bc $grep -oE '[0-9]+' file1010202020$grep -oE '[0-9]+' file | p

Jack   10
J      10 
A      20 
Lu cal 20
A bc U 20

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

但是我不能用cat input | cut -d“” – f 3来获取num,我该怎么办呢?

解决方法

你可以使用grep paste 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读