一、语法
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