awk统计用法实例;

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]}}'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值