awk for与if

2360阅读 3评论2012-04-28 linux_kaige
分类:Python/Ruby

对于使用awk,要注意什么时候用if循环和for循环,if只能打印$1 。如下面,只能使用for:

  1. [yangkai@mp2 yk]$ awk -F '[/]' '{print $5 }' kong1uniqe.csv |awk 'BEGIN{FS=".";OFS="."}{$1=$1;if($NF=="cn" && $(NF-1)=="com")print $(NF-2),$(NF-1);else if($NF=="jp"||($NF=="cn"&&$(NF-1)!="com")||$NF=="hk")print $(NF-2),$(NF-1),$(NF);else if($NF=="cn"&&$NF=="sh")print $(NF-3),$(NF-2),$(NF-1),$(NF);else print $(NF-1),$(NF)}' |awk '{a[$1]++}END{if(i in a)print i}'
  2. [yangkai@mp2 yk]$ awk -F '[/]' '{print $5 }' kong1uniqe.csv |awk 'BEGIN{FS=".";OFS="."}{$1=$1;if($NF=="cn" && $(NF-1)=="com")print $(NF-2),$(NF-1);else if($NF=="jp"||($NF=="cn"&&$(NF-1)!="com")||$NF=="hk")print $(NF-2),$(NF-1),$(NF);else if($NF=="cn"&&$NF=="sh")print $(NF-3),$(NF-2),$(NF-1),$(NF);else print $(NF-1),$(NF)}' |awk '{a[$1]++}END{for(i in a)print a[i],i}' |head
  3. 1 jialezhuangxiu.com
  4. 1 yoxiu.com
  5. 9 jumeixiu.com
  6. 484 zhenpin.com
  7. 2 90xiu.com
  8. 5 qushangpin.com
  9. 1 tinglixiu.com
  10. 23 xuanshangpin.com
  11. 8 hzjinxiu.com
  12. 7 kaiyixiu.com
  13. [yangkai@mp2 yk]$


上一篇:resin集群配置文件diff--源配置文件
下一篇:resin集群测试

文章评论