Linux awk

一、语法

awk [选项参数] 'script' var=value file(s)
示例
echo "" | awk  '{print "hello kuaigou"}'
awk '{a=0;b=1;print a,b}'
awk '{a[0]=0;a[1]=1;print a[0],a[1]}'


$字符引用
分隔后每个域的内容,使用“$”获取,从1开始
“$0”表示整行
echo "a w k" | awk  '{print $1}'
echo "a w k" | awk  '{print $0}'
echo "a w k" | awk  '{print $4}'

常用变量

FS、OFS NR NF RS、ORS

二、语句

awk '{if (2>1) print 2; else print 1;}'
awk '{i=1; while(i<=5){print i; i=i+1}}'
awk '{ for(i=1;i<=5;i=i+1){print i}}'

三、应用

1.统计access日志访问次数前10 的IP。统计某一接口调用最多的IP。

2.统计某一台机器上启动的所有web集群。

3.拿到binlog中所有操作的订单id

4.文件内容1234567abcdefg......,如何随机抽取5列组成下面的内容,允许重复:
36612
cffab

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值