通信统计接口字段填充内容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脚本有点少,多多贡献,让更多新手有好的参考。