AWK

一、统计使用指定符号将一行分割成了多少个域

      可以使用AWK 的内置变量 NF,如:

      echo "SHUECHAO LAU" |awk '{print NF}'

      结果为:2

、同时指定多个分割符
   这时应该把分隔符写成放到方括号中,如$awk -F'[ :/t]' '{print $1,$3}'  test  

此时指定了空格,:号,tab三个作为分隔符


2、awk的key的变态用法
   awk '{a[$1,"/t", $2] += $4} END {for (uin in a) printf("%s/t%d/n", uin, a[uin])  }'  test
   用$1"/t"$2组成一维数组的key,这样可以用这种方式来处理很多复杂的二维数据逻辑


3、awk 的范围模板
   范围模板匹配从第一个模板的第一次出现到第二个模板的第一次出现之间所有行。如果有一个模板没出现,则匹配到开头或末尾。
   
   如$ awk '/root/,/mysql/' test将显示root第一次出现到mysql第一次出现之间的所有行。

 

你可能感兴趣的:(awk)