AWK统计随笔记录

作者:Chris

AWK统计随笔记录

netstat -ntlp | sed '/Active/d' | sed '/Proto/d' | sed 's/:::/:/g'| sed 's/::ffff:/ /g'| awk '{print $4,$7}' | awk -F':' '{print $2}' | sed 's/[0-9][0-9][0-9][0-9]\// /g'

查看当前系统所有服务进程对应的端口

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

查看当前网络tcp连接

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr

显示服务器上所有的每个IP多少个连接数
################ ★ 以下为日志统计 ★ ##########################################################################################

cat access.log | grep "13/Jul/2013" | awk '{print $11}' | sort | uniq -c | sort -nr | head -n 10

日志统计查看当天访问最多的页面,取前10

cat access.log | grep "13/Jul/2013" | awk '{print $1}' | sort | uniq -c | sort -nr | head -n 10

日志统计查看当天访问排名前10的ip连接数

cat access_20130811.log |awk '{print $NF}' | sort | uniq -c | sort -nr | head -n 15

查找日志中,取值末尾,保留访问最多的前15个

cat access.log | grep "13/Jul/2013" | awk '{sum+=$10} END {print sum/1024/1024/1024}'

统当天计网站流量(G)

cat access.log | grep "13/Jul/2013" |awk '{sum+=$10} END {print sum/1024/1024}'

统计当天网站流量(M)

cat access.log | grep "13/Jul/2013" | awk '{counts[$(9)]+=1}; END {for(code in counts) print code,counts[code]}'
cat access.log | grep "13/Jul/2013" |awk '{print $9}'|sort|uniq -c|sort -rn

查看今日访问的http状态数

cat access.log | grep "13/Jul/2013" | grep "163.177.71.12" | awk '{print $7}' | sort | uniq -c | sort -nr

查看当天指定ip访问次数过的url和访问次数

把IP数量直接输出显示:

cat access_log_2011_06_26.log |awk '{print $1}'|uniq -c|wc -l

您的评论

Build by Loppo 0.6.14