서버에 가장 자주 액세스하는 IP 주소를 찾으려고 합니다. 나는 다음과 같은 놀라운 결과를 받았습니다 uniq
.
$ cat access_log | awk '{print $1}' | uniq -c | sort -bnr | head
26 73.23.5.25
25 73.23.5.25
24 73.23.5.25
23 73.23.5.25
23 73.23.5.25
23 73.23.5.25
22 73.23.5.25
21 73.23.5.25
19 73.23.5.25
18 73.23.5.25
이 주소가 동일한 주소로 간주되지 않는 이유는 무엇입니까 uniq
? 소스 파일을 살펴보니 이상한 탭이나 기타 공백이 없습니다. 이는 매우 일반적인 Apache 액세스 로그입니다.
답변1
편집: uniq를 실행하기 전에 정렬해야 합니다. 그렇지 않으면 작동하지 않습니다.
cat access_log | awk '{print $1}' | sort | uniq -c | sort -bnr | head