linux awk命令使用实践

sh文件如下,求取最小值,平均值,最大值

#!/bin/bash
if [ -f /app/nginx/nginx-1.9.9/logs/prdaccess.log ]; then
awk '{if($7~"/api/")print}' prdaccess.log > one.txt

awk '($NF>0.2){print}' one.txt > two.txt

awk '{if($7~"/api/")split($7,a,"?");print a[1]FS$NF}' two.txt > three.txt

awk 'BEGIN {printf "%s,%5s,%4s\n","API","AVG","MAX"}{A[$1]++;SNF[$1]+=$NF;MAXNF[$1]=($NF>MAXNF[$1]?$NF:MAXNF[$1])}END{for (API in A) print API,SNF[API]/A[API],MAXNF[API]}' three.txt > last_api.txt
rm -f one.txt
rm -f two.txt
rm -f three.txt
else
echo "not have file"
fi
#end

转载于:https://www.cnblogs.com/windy1012/p/11428554.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值