对于使用awk,要注意什么时候用if循环和for循环,if只能打印$1 。如下面,只能使用for:
- [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}'
- [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
- 1 jialezhuangxiu.com
- 1 yoxiu.com
- 9 jumeixiu.com
- 484 zhenpin.com
- 2 90xiu.com
- 5 qushangpin.com
- 1 tinglixiu.com
- 23 xuanshangpin.com
- 8 hzjinxiu.com
- 7 kaiyixiu.com
- [yangkai@mp2 yk]$