轻松了解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的主要内容,如果未能解决你的问题,请参考以下文章

gawk

轻松了解Spring中的控制反转和依赖注入

轻松了解“Web应用防火墙”

0基础轻松学习 JavaScript:了解 let 语句

轻松了解动态规划

了解python基础知识?零基础也能轻松入门