码迷,mamicode.com
首页 > 其他好文 > 详细

轻松了解awk

时间:2018-01-26 14:47:27      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:etc   次数   begin   判断   pass   root   access   文档   指令   

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

标签:etc   次数   begin   判断   pass   root   access   文档   指令   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!