下面是我的netstat命令的输出。我想要计算第一个字段的总数,比如7+8+1+1+1+1+3+1+2..so on...,我如何使用bc或任何其他方法命令来计算它们的总数?
[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发布于 2013-01-17 05:36:51
您需要使用awk获取第一列(您实际上并不需要这个,但我将它作为我永恒的耻辱的纪念碑)
awk {'print $1'} ,然后再次使用awk对数字列求和并打印结果。
awk '{ sum+=$1} END {print sum}'总而言之:
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,但它完成了工作,所以希望这就足够了。
https://stackoverflow.com/questions/14368083
复制相似问题