【Shell脚本运行结果出现乱码 】 | IT修真院·坑乎
咨询电话 : 010-59478634
切换导航
首页
我的提问
我的回答
我的点赞
消息通知
个人主页
×
提示
尚未登陆,前往官网登陆?
×
提示
尚未登陆,前往官网登陆?
Shell脚本运行结果出现乱码
我也踩过这个坑(
1
)
已统计您的踩坑,无需重复点击
回答(1)
详细描述
本地新建txt编写的sh代码,放到服务器运行,发现运行结果中的中文字符全部乱码
错误截图
源码
#!/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"次"
编辑于2025-04-03
时间排序
热门排序
[无名弟子]王志冲
0
是因为字符编码的问题,使用NotePad转换成UTF8格式的就可以了,或者直接在服务器上使用vim进行编辑
查看全部>
编辑于2018-07-27
首页
1
末页
去第
页
确定
Copyright ©2015 北京葡萄藤信息技术有限公司 All Rights Reserved | 京ICP备15035574号-1
复制链接
新浪微博
微信扫一扫
2180
0
10
Shell脚本运行结果出现乱码
1
1