#1.BEGIN只执行一次并且执行在主体代码块之前。
#2.END只执行一次并且执行在主体代码块之后。
#3.BEGIN可以抛开文件单独执行,结果类似于echo而END不可以。
#4.BEGIN中没有文件的读取变量而END是有的。但END中的$0是awk处理到最后的文本样
echo "TOTAL_IP $(cat nowcoder.txt|grep ":3306"|awk '{print $5}'|sort|uniq|wc -l )"
#使用awk 'BEGIN{}//{主体代码}END{}' 语法解题
# $5~/:3306/ 表示第5列模糊匹配:3306
#arr[$6]+=1表示以 $6 第6列为key,value值arr[$6]自动累加1
cat nowcoder.txt|awk '$5~/:3306/{arr[$6]+=1}END{for(i in arr)print i,arr[i]}'
echo "TOTAL_LINK $(cat nowcoder.txt|grep ":3306"|wc -l )"



京公网安备 11010502036488号