Dev/server env
access log 로 IP별 접속 count 구하기 sample
Luigi.yoon
2017. 12. 18. 13:45
192.168.1.10 - - [08/Jun/2025:10:01:21 +0900] "GET /index.html HTTP/1.1" 200 512
10.0.0.5 - - [08/Jun/2025:10:01:22 +0900] "GET /login HTTP/1.1" 200 1024
192.168.1.10 - - [08/Jun/2025:10:01:25 +0900] "GET /dashboard HTTP/1.1" 200 1536
172.16.0.2 - - [08/Jun/2025:10:01:27 +0900] "POST /upload HTTP/1.1" 500 2048
10.0.0.5 - - [08/Jun/2025:10:01:30 +0900] "GET /login HTTP/1.1" 200 1024
위와 같이 첫번째 부분이 IP 인 access log 인 경우
cat localhost_access_log.* | awk '{print $1}' | sort | uniq -c | sort -nr > total.log
cat 생략 버전
awk '{print $1}' localhost_access_log.* | sort | uniq -c | sort -nr > total.log
total.log 출력 결과 예시
{카운트} {IP}
2 192.168.1.10
2 10.0.0.5
1 172.16.0.2