티스토리 뷰

apache 로그 기준

 

awk '($7 ~ /접속페이지/ && $1 ~ /접속아이피/)' /usr/local/apache/logs/파일명 | awk '{print}' | sort | uniq -c | sort -r | head -n 1000

 

위 명령어를 사용하면 로그파일 상의 접속 페이지 기록 중 접속 아이피만 출력하는데 {print} 로 로그상의 모든 내용을 출력하면 중복 카운팅 없이 전체 출력이 가능함

 

해당 아이피의 페이지 접속 카운트가 궁금한 경우는

 

awk '($7 ~ /접속페이지/ && $1 ~ /접속아이피/)' /usr/local/apache/logs/파일명 | awk '{print $1, $7}' | sort | uniq -c | sort -r | head -n 1000

 

위 처럼 print 부분에 순서를 지정해주면 중복제거되고 카운팅으로 출력 됨

 

댓글