리눅스 아파치 로그 IP 정렬방법
아파치 로그를 분석할 때 중복된 아이피는 거르고 아이피를 소트해서 보고 싶을 때가 있지요?
▶ 아이피만 뽑아내기
cat /var/log/httpd/www.example.com | awk '{print $2}'
이렇게 하면 아이피 정보가 스페이스바 기준으로 두번째 필드에 있으므로 아이피만 가져오게 됩니다.
awk 뒤에 옵션이 없으면 스페이스바를 기준으로 split 을 합니다.
awk -F ' ' 와 동일합니다.
▶ 아이피를 정렬하기
cat /var/log/httpd/www.example.com-access_log | awk '{print $2}' | sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4
그냥 sort 만 하면 이상하게 소팅이 됩니다.
sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 아이피를 정렬하는 방법입니다.
-n : --numeric-sort
-t : --field-separator
-k : --key=POS1,POS2
▶ 아이피 정렬 후 중복제거
cat /var/log/httpd/www.example.com-access_log | awk '{print $2}' | sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 | uniq
이제 원하는 결과값을 볼 수 있을겁니다.
여기서 카운트를 할려면 wc -l 을 더 붙여주면 됩니다.
'LINUX' 카테고리의 다른 글
MariaDB open_files_limit 값 변경하기 (0) | 2017.07.05 |
---|---|
CentOS 7.x Apache + MariaDB + PHP 설치 쉘스크립트 (0) | 2017.07.05 |
아파치 BLEXBot 차단하기 (0) | 2017.06.26 |
NGINX phpMyAdmin 연결 (0) | 2017.06.26 |
NGINX https Redirect 방법 (0) | 2017.06.23 |