linux 统计TCP 连接各状态总数
2024-10-20 08:46:04
netstat -n|awk '/^tcp/ {++s[$NF]} END {for(k in s) print k, s[k]}'
以前经常只是从笔记中复制下, 这次打算 研究下 awk 语法 。
下面稍微分析下上面的awk 语句
/^tcp/ 正则语法, 以 tcp 开始的行
{++s[$NF]} s为一个数组,对不同状态求和
{for(k in s) print k, s[k]} 输出s数组
$NF 是 awk 内建变量 这里统计重点。下面说明下这个变量
NF输出每行的字段数
$NF 取得每行相应字段
$1 取得每行第一段数据
本地演示
[root@localhost ~]# cat cc.txt
1 a a1
2 b b2
3 c c3
[root@localhost ~]# cat cc.txt |awk '{print NF}'
3
3
3
[root@localhost ~]# cat cc.txt |awk '{print $NF}'
a1
b2
c3
[root@localhost ~]# cat cc.txt |awk '{print $3}'
a1
b2
c3
了解了 NF, 以后对于这样的统计可以修改NF 这里的达到自己想要的统计
最新文章
- tn文本分析语言(二) 基本语法
- 理解 Linux 网络栈(1):Linux 网络协议栈简单总结
- default配置
- Calendar.get()方法--- WEEK_OF_YEAR 、MONTH、
- Java调用JavaScript
- python_way day16 DOM
- 【学习总结】Info.plist和pch文件的作用
- mysqlbinlog恢复数据
- 不用图片,纯Css3实现超酷的类似iphone的玻璃气泡效果
- MySQL Server 5.0 下载与 安装指南[图文] (安装到非系统路径+设置root账号相应password)
- 解决Xcode 7编译错误:does not contain bitcode
- php中使用mysql_fetch_object向页面输出结果,总结!
- 使用 flow.ci 快速发布你的项目文档
- MongoDB数据库的数据类型和$type操作符
- git入门(4)团队中git保管代码常用操作
- 补习系列(11)-springboot 文件上传原理
- RxJS操作符(一)
- Matlab_spectrogram_短时傅里叶分析_实现与讨论
- Mongo = get size of single document
- 【HDU 5647】DZY Loves Connecting(树DP)