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第一次出现之间的所有行。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值