| sort명령의 활용(아파치 access log를 시간대별로 정렬) | 작성일 : 2010/07/12 12:53 |
| 조회수 : 7752 |
|
제 목 : sort명령의 활용(아파치 access log를 시간대별로 정렬) 작성자 : 좋은진호(truefeel, http://coffeenix.net/ ) 작성일 : 2010.7.9(금) 로그 파일이 한개이면 정렬할 일이 없겠지만, 여러 대에 나눠있는 로그를 통합해야 할 경우 1) 하나로 묶은 후 -> 2) 시간대별로 정렬이 필요하다. 개인적으로는 이렇게 이용하는 경우가 없지만, sort명령을 이렇게 예술적으로 활용할 수 있구나 라는 것을 알게 될 것이다. jjun님이 소개해주신 sort명령이다.
출처 : http://www.internetofficer.com/forum/awstats-apache-installation-and-configuration/apache-logs-not-sorted-by-timestamp/ sort명령이 너무 복잡해보이는가? 아피치 access log파일을 먼저 보면 이해할 수가 있다.
로그 정보에서 '일시'는 4번째 필드([01/Jul/2010:00:31:44)에 있다. 4번째 필드만 살펴보자.
sort명령 앞부분만 보자. 감이 오는가?
1) -t ' ' : 필드의 구분을 공백으로 한다. 2) -k 4.9,4.12n : 4.9는 4번째 필드의 9번칸, 4.12는 동일하게 12번째칸을 뜻한다. 즉, 년도에 해당하는 9칸~12칸까지를 숫자형(n)으로 정렬한다. 3) -k 4.5,4.7M : 같은 방법으로 월에 해당하는 5~7칸까지를 월형식(M)으로 정렬한다. |
|||||||||||||
|
|