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

유닉스에서 자주 사용하는 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
find를 이용한 스크립트.  (0) 2007.02.08
내가 쓰는 ORACLE..  (2) 2007.02.08
나의 백업 솔루션  (0) 2007.02.06
내가 쓰고 있는 .vimrc  (0) 2007.02.05

+ Recent posts