轻松了解awk
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了轻松了解awk相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章