Linux/Shell Script

Linix uniq 명령어와 정규식을 이용한 시간대별 로그 라인수 출력

Pydole 2019. 9. 15. 18:32

 

- Access Log의 날짜 필드 활용 (24/Jul/2019:23:50:53) 정규식으로 표현 '[0-3][0-9]/.../2019:[0-2][0-9]'

- uniq -c 명령어를 이용해 반복되는 라인을 카운트

 


 

grep -o '[0-3][0-9]/.../2019:[0-2][0-9]' localhost_access_log.2019-09-05.txt | uniq -c

   1415 05/Sep/2019:00
   2084 05/Sep/2019:02
   2040 05/Sep/2019:03
   1902 05/Sep/2019:04
   1376 05/Sep/2019:05
      1 05/Sep/2019:06
      1 05/Sep/2019:07
   2062 05/Sep/2019:08
  15715 05/Sep/2019:09
  19030 05/Sep/2019:10
  47723 05/Sep/2019:11
    831 05/Sep/2019:12
   7661 05/Sep/2019:13
  16019 05/Sep/2019:14
   8424 05/Sep/2019:15
  10873 05/Sep/2019:16
  20383 05/Sep/2019:17
  26293 05/Sep/2019:18
   6905 05/Sep/2019:19
  12256 05/Sep/2019:20
  15955 05/Sep/2019:21
  19952 05/Sep/2019:22
  26424 05/Sep/2019:23