awk总结
2020-04-04 本文已影响0人
zhaoyanping
// 分析nginx日志文件 qps
// uniq -c 去重 统计
// sort -n 倒序
// sort -r 正序
cat /usr/local/var/log/nginx/tp6-demo.cn.access.log | awk '{print $4}' | uniq -c | sort -n
// 制表符链接,清晰展示
awk '{print $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 "\t" $6 "\t" $7 "\t" $8 }' access.log access
// awk中
// 1个横行叫1个 record NR : 横行的数量
// 1个竖行叫1个field FR:竖行的数量
// 打出行号
awk '{print NR "\t" $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 "\t" $6 "\t" $7 "\t" $8 }' access.log access
// 打出每行多好列
awk '{print NF "\t" $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 "\t" $6 "\t" $7 "\t" $8 }' access.log access
// 条件语句--- 取出$7 == /auth/login 的所有行
awk '$7=="/auth/login" {print NF "\t" $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 "\t" $6 "\t" $7 "\t" $8 }' access.log access
// 打印第七行数据
awk 'NR==7 {print NF "\t" $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 "\t" $6 "\t" $7 "\t" $8 }' access.log access
// 打印出有7列的所有数据行
awk 'NF==7 {print NF "\t" $1 "\t" $2 "\t" $3 "\t" $4 "\t" $5 "\t" $6 "\t" $7 "\t" $8 }' access.log access