이번에는 아주 간단한 스크립트 입니다.

유닉스에서 자주 사용하는 find 명령이 있지요?

저는 find문을 일일이 다 치가다 어느 순간부터 귀차니즘에 빠져서..

이런 간단한 쉘을 만들어서 쓰고 있습니다..

2번, 3번 검색은 시스템에 따라 다른것인지..모르겠지만..

제가 현제 쓰는 세스템에서는

grep에 `find` 쓰는 형태보다 성능이 현저하게 느리게 나타나고 있씁니다.

차후에 바꿀까 고민도 하고 있지만..

어차피 find하는것이 아주 오래 걸리는것도 아니고..

우선은 그냥 쓰고 있습니다.

그리고 grep `find`는 파일이 많을때 문제가 될 여지가 있을 것 같은 느낌도 잇고요^^

이렇게 뛰어난 검색을 제공해주는 unix 시스템이 참 좋습니다.^^;;

윈도그에서는 구글 데스크탑을 쓰기도 하지만....

그것도 먼가 불만 스럽다는..^^;;

1. findf
단순히 파일명을 검색하는 find명령 입니다.
에러 출력을 하지 않기위해 2>/dev/null 을 사용했습니다.

find . -name $1 -print 2>/dev/null

2. findc
이것은 원하는 내용이 포함된 파일의 그 포함된 내용을 찾기 위해 사용하는 명령입니다.

if [ $# -eq 2 ]
then
    find . -name "$1" -exec grep "$2" {} \;
else
    echo "인자는 두개";
fi

3. findcf
이것은 원하는 내용을 파일명을 찾기위해 사용하는 명령입니다.

if [ $# -eq 2 ]
then
    find . -name "$1" -exec grep -l "$2" {} \;
else
    echo "인자는 두개";
fi



'컴퓨터 이야기' 카테고리의 다른 글

UNIX 에서 "expect"라는 신기한 녀석!!  (0) 2007.02.10
Unix 라인에디터  (0) 2007.02.09
내가 쓰는 ORACLE..  (2) 2007.02.08
나의 백업 솔루션  (0) 2007.02.06
내가 쓰고 있는 .vimrc  (0) 2007.02.05

+ Recent posts