• linux 统计TCP 连接各状态总数


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

    作者:做想其成
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    debian修改crontab默认编辑器为vim
    正确用DD测试磁盘读写速度
    西数WD2T硬盘分区对齐的方法
    优化UITableView
    登录功能验证处理
    登录注册界面
    navigationbar
    tab bar controller
    ios之coretext
    ios之coredata
  • 原文地址:https://www.cnblogs.com/zxqc/p/10591740.html
Copyright © 2020-2023  润新知