shell导出txt乱码_【Shell脚本运行结果出现乱码 】 | IT修真院·坑乎

#!/bin/bash

FilePATH=/usr/local/nginx/logs/

#统计a.txt里面有多少个ip访问

cat "$FilePATH"host.access.log|awk '{print $1 " " $6*1000 " " $8}' >"$FilePATH"iptime.txt

#通过shell统计每个ip访问次数

for j in `cat "$FilePATH"host.access.log |awk '{print $1}'|sort |uniq`

do

iptj=`cat "$FilePATH"iptime.txt|grep $j|wc -l`

iptm=`cat "$FilePATH"iptime.txt |awk '/'$j'/ {sum += $2};END {print sum}'`

printf "%-30s %-20s %-20s %-30s\n" ip地址$j 累计请求$iptj次 共计$iptm毫秒 平均每次耗费$(($iptm/$iptj))毫秒

done

#总请求次数

num=`cat "$FilePATH"iptime.txt|awk '{a+=1}END{print a}'`

echo "一共请求了"$num"次"

#使用Tomcat

num=`cat "$FilePATH"iptime.txt|grep 127.0.0.1:8080 | awk '{a+=1}END{print a}'`

echo "使用Tomcat的有"$num"次"

#使用Jetty

num=`cat "$FilePATH"iptime.txt|grep 127.0.0.1:8081 | awk '{a+=1}END{print a}'`

echo "使用Jetty的有"$num"次"

#使用Resin

num=`cat "$FilePATH"iptime.txt|grep 127.0.0.1:8082 | awk '{a+=1}END{print a}'`

echo "使用Resin的有"$num"次"

#数据库总请求

num=`cat "$FilePATH"AOP.log|grep 数据库操作总耗时: |awk '{a+=1}END{print a }'`

echo "数据库共请求"$num"次"

#请求时间小于10ms

num=`cat "$FilePATH"AOP.log|grep 数据库操作总耗时: |awk '$7<10{a+=1}END{print a }'`

echo "请求时间小于10ms的有"$num"次"

#请求时间大于10ms小于20ms

num=`cat "$FilePATH"AOP.log|grep 数据库操作总耗时: |awk '$7>=10&&$7<20{a+=1}END{print a}'`

echo "请求时间大于10ms小于20ms的有"$num"次"

#请求时间大于20ms小于30ms

num=`cat "$FilePATH"AOP.log|grep 数据库操作总耗时: |awk '$7>=20&&$7<30{a+=1}END{print a}'`

echo "请求时间大于20ms小于30ms的有"$num"次"

#请求时间大于30ms

num=`cat "$FilePATH"AOP.log|grep 数据库操作总耗时: | awk '$7>=30{a+=1}END{print a}'`

echo "请求时间大于30ms的有"$num"次"

#缓存访问

num=`cat /usr/local/jetty/F:/logs/log1.log|grep 缓存姓名 | awk '{a+=1}END{print a}'`

echo "通过缓存访问"$num"次"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值