NGINX访问日志分析脚本如下:
LOG_FILE=$1
echo “统计访问最多的10个IP”
awk '{a[$1]++}END{print "UV;",length (a);for (v in a)print v,a[v]}'$LOG_FILE |sort -k2 -nr|head -10
为什么最开始定义LOG_FILE=$1呢,这里是指位置变量还是日志文件的第一列?除此之外,这条脚本应该怎么分析呢?编写逻辑是什么呢?
NGINX访问日志分析脚本如下:
LOG_FILE=$1
echo “统计访问最多的10个IP”
awk '{a[$1]++}END{print "UV;",length (a);for (v in a)print v,a[v]}'$LOG_FILE |sort -k2 -nr|head -10
为什么最开始定义LOG_FILE=$1呢,这里是指位置变量还是日志文件的第一列?除此之外,这条脚本应该怎么分析呢?编写逻辑是什么呢?
$1代表传入的第1个参数,这个脚本执行时需要传入参数,给LOG_FILE赋值