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 这里的达到自己想要的统计

最新文章

  1. tn文本分析语言(二) 基本语法
  2. 理解 Linux 网络栈(1):Linux 网络协议栈简单总结
  3. default配置
  4. Calendar.get()方法--- WEEK_OF_YEAR 、MONTH、
  5. Java调用JavaScript
  6. python_way day16 DOM
  7. 【学习总结】Info.plist和pch文件的作用
  8. mysqlbinlog恢复数据
  9. 不用图片,纯Css3实现超酷的类似iphone的玻璃气泡效果
  10. MySQL Server 5.0 下载与 安装指南[图文] (安装到非系统路径+设置root账号相应password)
  11. 解决Xcode 7编译错误:does not contain bitcode
  12. php中使用mysql_fetch_object向页面输出结果,总结!
  13. 使用 flow.ci 快速发布你的项目文档
  14. MongoDB数据库的数据类型和$type操作符
  15. git入门(4)团队中git保管代码常用操作
  16. 补习系列(11)-springboot 文件上传原理
  17. RxJS操作符(一)
  18. Matlab_spectrogram_短时傅里叶分析_实现与讨论
  19. Mongo = get size of single document
  20. 【HDU 5647】DZY Loves Connecting(树DP)

热门文章

  1. 树莓派(Raspberry Pi 3) 使用wifi模块连接网络
  2. ASP.NET Core 中的中间件
  3. 微信小程序小结(4) -- 分包加载及小程序间跳转
  4. JavaWeb中MVC的使用--以管理系统举例
  5. JS生成gif动态图下载
  6. 洛谷 P2447 [SDOI2010]外星千足虫
  7. OkHttp 3.x 源码解析之Interceptor 拦截器
  8. socket 中read返回0的情况
  9. manjaro linux KDE桌面网易云音乐点击托盘图标无反应
  10. php 中 ?? 和 empty 的 区别