awk 분석 웹 페이지 실행 시간
- log_format main '$remote_addr - $remote_user [$time_local] $request '
- '"$status" $body_bytes_sent "$http_referer" '
- '"$http_user_agent" "$http_x_forwarded_for" $request_time';
-
- access_log /var/log/nginx/access.log main buffer=32k;
、web
222.83.181.42 - - [09/Oct/2010:04:04:03 +0800] GET /pages/international/tejia.php HTTP/1.1 "200" 15708 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Sicent; WoShiHoney.B; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "-" 0.037
빈 칸 으로 구분 하면 마지막 필드 [0.037] 는 페이지 실행 시간 이 고 7 번 째 필드 는 페이지 접근 주소 입 니 다.
실행 코드
- awk 'BEGIN{
- print "Enter log file:";
- getline logs;
- logs="/var/log/nginx/access.log-20101008";
- OFMT="%.3f";
- while(getline < logs)
- {
- split($7,atmp,"?");
- aListNum[atmp[1]]+=1;
- aListTime[atmp[1]]+=$NF;
- ilen++;
- }
- close(logs);
- print "\r
total:",ilen,"\r\n======================================\r
";
- for(k in aListNum)
- {
- print k,aListNum[k],aListTime[k]/aListNum[k] | "sort -r -n -k3";
- }
- }'
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
diff + awk를 사용하여 폴더 동기화~/tmp/wallpapers에서 누락된 'jpg' 파일만 복사하고 싶습니다. awk를 두 개의 필드 구분 기호와 함께 사용[: ] 복사 명령을 작성하려면 세 번째 및 다섯 번째 필드만 필요합니다. 이제 awk 명령...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.