awk统计用法实例;

来源:互联网 发布:淘宝店铺注册单危险不 编辑:程序博客网 时间:2024/05/17 00:06
awk 统计 报告生成

********统计字符出现次数:
netstat -tan |awk '/^tcp$/{stat[$NF]++} END{for(i in stat) {print i,stat[i]}}'

stat[$NF]++ ;统计LISTEN的出现次数

练习:统计/etc/fstab文件中每个文件系统类型出现的次数
awk'/UUID/ {fs[$4]++} END{for(i in fs) {print i, fs[i]}}' /etc/fstab
练习:统计指定文件中每个单词出现的次数;
awk '{for(i=1;i<=NF;i++){count[$i]++}}END{for (i in count){print i,count[i]}}' /etc/fstab
********

字符串处理:
length([str]):返回指定字符串的长度;
sub(r,str [t]):以r表示的模式来查找t所表示的字符中的匹配的内容;并将其第一次出现的进行替换为str;
gsub:全局替换所有的替换

split(s a[,r]):以人r为分隔符切割字符s,并将切割后的结果保存在a所表示的数组中;
netstat -tan |awk '/tcp\>/{split($5,a,":"); count[a[1]]++} END{for (i in count) {if(i!="")print i ,count[i]}}'