Dev/기타

로그파일에서 문자열 검색 쉘스크립트

newtype 2007. 3. 15. 17:39

*.20070315*
같은 형식의 로그 파일들이 많이 있다고 하면,
어제 로그들 중에서 특정 문자열을 검색해 갯수를 카운트 하는
스크립트 입니다.

#!/bin/ksh
 
TZ=KST+15
sDATE="`date +%Y%m%d`"
 
if [ "$1" = "" ]; then
    echo " ";
    echo "   View Counter";
    echo " ";
    echo "   usage> vc.sh [PageString]";
    echo " ";
else
        grep $1 *.${sDATE}* | wc -l
fi

간단히 설명하자면

1. 타임존 설정에서 울나라가 -9니까   +24 해서 +15로 설정하여 어제 날짜를 계산합니다.
2. 날짜 문자열 구합니다.
3. 파라미터 검사해서 검색할 문자열이 없으면 에러
4. grep으로 문자열 찾고, wc -l로 line을 count 합니다.

이상입니다.
반응형