sed 和 awk
VincentQB
就是一混子
展开
-
awk 打印输出引号 shell变量匹配
echo 1|awk '{print "\""}' # 打印双引号 echo 1|awk '{print "'\''"}' # 打印单引号 IP=127.0.0.1 awk '{if($1=="'$IP'") print $0}' /etc/hosts awk '{if($1~/'$IP'/) print $0}' /etc原创 2018-06-12 15:20:48 · 897 阅读 · 0 评论 -
使用awk生成access日志多维度分析报表
原由: 某天某项目网站被一些IP恶意DDOS,因为没有卖运营商的流量清洗等等之类的防护服务,导致该项目无法访问 产生了三个处理需求: 需要识别恶意IP进行封堵 需要定位被攻击的页面查找攻击弱点 需要定位攻击频繁的时段进行监控 这三个需求其实都不能实质解决问题 因为IP是封不完的,监控也是只能知道自己有没有被攻击而已,而找到了被攻击的页面也只是找到了本次被攻击的弱点而已 类...原创 2018-05-09 16:35:05 · 1029 阅读 · 0 评论 -
MySQL会话连接信息汇总报表脚本
mysql -uroot -pbeicaidb -t -e "show full processlist" |\ grep -Ev '.*Id.*User.*Host.*db.*Command|^\+'|\ awk 'BEGIN{FS="|"} {{Sessions++} {Users[$3]++} {split($4,Host,&a原创 2018-06-29 23:15:31 · 475 阅读 · 0 评论