【直播】三剑客实战Nginx日志分析

grep -E ‘404 | 500’ nginx.log

find_error_log(){
grep -E ‘( 404 )|( 500 )’ nginx.log
}

find_error_log() {
    awk '{if ($9=="404" || $9=="500") print }' nginx.log
}

find_error_log(){
awk -F " " ‘{print $9}’ nginx.log|grep -E ‘404|500’
}

cat nginx.log |grep -E ‘" (404|500)’

卡在怎么打印出那一行了
awk ‘{print $9}’ nginx.log | grep -E ‘500|404’
这种只打印出了状态码

grep -oE ‘^[0-9].[0-9].[0-9]*.[0-9]’ nginx.log | sort | uniq -c | sort -rn | head -3

less nginx.log | awk '{print $1}'|sort |uniq -c| sort -nr | head -n 3

less nginx.log |awk ‘{print$1}’| sort | uniq -c | sort -nr | head -5

less nginx.log | awk '{print $1}' | sort |uniq -c | sort -nr | head -3

1 个赞

‘’’
awk ‘{a[$1]+=1;} END {for(i in a){print a[i]" "i;}}’ nginx.log | sort | head -n 3
‘’’

find_top_3() {
    awk '{print $1}' nginx.log | sort | uniq -c | sort -k1nr |awk 'NR<4'
}

awk ‘{print $1}’ nginx.log|sort -nr|uniq -c|sort -nr|head -3

awk ‘{print $1}’ nginx.log | sort | uniq -c | sort -rn| head -3

awk ‘{print $1}’ |sort|uniq -c|sort -nr |head -10 nginx.log

awk ‘{print $1}’ |sort|uniq -c|sort -nr |head -10 nginx.log预格式化文本

find_top_10(){
awk ‘{print $1}’ nginx.log | uniq -c |sort -n -r | head -n 10
}

find_top_3(){
sort nginx.log | uniq -c | sort -nr  -t ' ' -k 1 | head -n 3
}

less nginx.log | awk ‘{print $1}’ | sort | uniq -c | sort -rn | head -3

find_top_10(){
    awk '{print $1}' nginx.log | sort | uniq -c | sort -nr | awk 'NR<=3 {print $2}'
}