首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux bc命令总数

Linux bc命令总数
EN

Stack Overflow用户
提问于 2013-01-17 05:23:22
回答 1查看 1.1K关注 0票数 1

下面是我的netstat命令的输出。我想要计算第一个字段的总数,比如7+8+1+1+1+1+3+1+2..so on...,我如何使用bc或任何其他方法命令来计算它们的总数?

代码语言:javascript
复制
[root@example httpd]# netstat -natp | grep 7143 | grep EST | awk -F' ' '{print $5}' | awk -F: '{print $1}' | sort -nr | uniq -c
      7 209.139.35.xxx
      8 209.139.35.xxx
      1 209.139.35.xxx
      1 209.139.35.xxx
      1 208.46.149.xxx
      3 96.17.177.xxx
      1 96.17.177.xxx
      2 96.17.177.xxx
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-17 05:36:51

您需要使用awk获取第一列(您实际上并不需要这个,但我将它作为我永恒的耻辱的纪念碑)

代码语言:javascript
复制
awk {'print $1'} 

,然后再次使用awk对数字列求和并打印结果。

代码语言:javascript
复制
awk '{ sum+=$1} END {print sum}'

总而言之:

代码语言:javascript
复制
netstat -natp | grep 7143 | grep EST | awk -F' ' '{print $5}' | awk -F: '{print $1}' | sort -nr | uniq -c | awk {'print $1'}  | awk '{ sum+=$1} END {print sum}'

我知道这不使用bc,但它完成了工作,所以希望这就足够了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14368083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档