이번에는 아주 간단한 스크립트 입니다.
유닉스에서 자주 사용하는 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
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
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 |