zoukankan      html  css  js  c++  java
  • 通信统计接口字段填充内容shell脚本

      现在通信行业上班,最麻烦的就是计算各个协议接口字段填充的内容是否正确。经历了小白似的一个个字段统计在到单个接口所有字段统计,然后到现在的多个接口一次统计。在大大节省了时间的同时,让自己有更充足的时间来整理脚本,良性循环!

       代码如下,copy后可以直接使用,也可以按照自己的喜好修改。

    需要统计协议的字段内容:

      24|eb8f7837000039|||8613522222222|||2016092817|2016092817|7|1|10.82.58.2|4010|10.82.99.10|3868|2001

    脚本的功能是按照 | 为分隔符,统计每个字段填写的内容。count.sh 是一个计数脚本,以后会写出来的。

    #!/bin/bash
    #需要运行文件的路径
    FILE_PATH=/home/zhangxl/随意创建/

    #判断是哪个接口
    ls -l  $FILE_PATH  | awk -F '_' '{print $3}' | sort -n | uniq | sed '/^$/d'  > jieKou.txt

    while  read word
    do
        #判断每个接口的字段数值是多少
        number=`awk -F| '{print NF}' $FILE_PATH/*$word*.csv | uniq `
        echo '*******' ${word}  '******'

        for ((i=1;i<=44;i++ ))
        do
            echo --------- [ ${i} ] ---------
            awk -F| '{print $'$i'}'   $FILE_PATH/*$word*.csv  | ~/count.sh | sort -g -k3 | tail -10
        done

    #   方法二
    #   while [ $num  -le $number  ]
    #       do
    #           echo --------- [ ${num} ] ---------
    #           awk -F| '{print $'$num'}'   $FILE_PATH/*$word*.csv  | ~/count.sh | sort -gk3| tail -10
    #           let num=num+1
    #       done

    done  < jieKou.txt

      以后有好的shell脚本会和大家分享,感觉网络上shell脚本有点少,多多贡献,让更多新手有好的参考。

      

      

  • 相关阅读:
    平衡二叉查找树——AVL树
    Java 输入输出(一)——流
    C++获取系统当前时间(精确到微秒)
    C++ STL中哈希表 hash_map介绍
    ubuntu下面编译libuv
    linux使用select实现精确定时器详解
    .dll,.lib,.def 和 .exp文件
    没有core文件时候如何定位segment/core dump
    C++中string、char *、char[]的转换
    map自定义结构体作为key
  • 原文地址:https://www.cnblogs.com/z977690557/p/9144703.html
Copyright © 2011-2022 走看看