首页 > 其他 > 详细

轻松了解awk

时间:2018-01-26 14:44:55      阅读:202      评论:0      收藏:0      [点我收藏+]
awk支持for if while语句

for
单分支 if(判断){指令}
双分支 if(判断){指令}else{指令}
awk -F: ‘{if($3<1000){x++}else{y++}} END{print x,y} ‘ /etc/passwd
多分支 if(判断){指令}else if(判断){指令}else{指令}

while(判断){指令}
求词频(一个词语在文章中出现的次数)
awk -F: ‘{i=1;while(i<=NF){if($i~/root/){x++};i++}} END{print x}‘ /etc/passwd
awk -F: ‘{
i=1;
while(i<=NF){if($i~/root/){x++};i++}
}
END{print x}‘
/etc/passwd

数组格式
awk ‘BEGIN{a[0]=11;a[1]=22;print a[0],a[1]}‘
统计一个文档中的某个单词的公式 : awk ‘{IP[$1]++} END{}END{for(i in IP){print IP[i],i}}‘ /var/log/httpd/access_log

awk ‘{IP[$1]++} END{}END{for(i in IP){print IP[i],i}}‘ /var/log/httpd/access_log | awk ‘$1>4{print $2}

轻松了解awk

原文:http://blog.51cto.com/13587114/2065433

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!