묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
특정 문자열 검색에 대하여
2003.09.16 13:07
안녕하세요,,
제가 특정 문자열을 검색하는 소스를 구했습니다.. 어디서 구했는지 기억이 안 나 출처를 못 밝히네요,,
이 소스가 있는 디렉토리는 검색이 가능한데 다른 디렉토리는 검색이 안 됩니다..
다른 디렉토리도 이 소스로 검색이 가능하게 할려면 어떡하면 되나요 ?
소스 :
# in file search
finding()
{
for filename in `ls`
do
if [ -f "$filename" ]
then
result=`cat $filename | grep $1 | wc -l`
if [ $result > 0 ]
then
echo "$filename $result [ OK ] ";
fi
fi
done
return 0
}
if [ $1 ]
then
finding "$1"
else
echo "usage : grep_in_file [find string]"
fi
제가 특정 문자열을 검색하는 소스를 구했습니다.. 어디서 구했는지 기억이 안 나 출처를 못 밝히네요,,
이 소스가 있는 디렉토리는 검색이 가능한데 다른 디렉토리는 검색이 안 됩니다..
다른 디렉토리도 이 소스로 검색이 가능하게 할려면 어떡하면 되나요 ?
소스 :
# in file search
finding()
{
for filename in `ls`
do
if [ -f "$filename" ]
then
result=`cat $filename | grep $1 | wc -l`
if [ $result > 0 ]
then
echo "$filename $result [ OK ] ";
fi
fi
done
return 0
}
if [ $1 ]
then
finding "$1"
else
echo "usage : grep_in_file [find string]"
fi
댓글 3
-
Nzin
2003.09.16 16:07
-
이교선
2003.09.17 19:07
# in file search
finding()
{
cd $2
for filename in `ls`
이렇게 하니 이상하게 검색이 되네요,, 쩝 -
Nzin
2003.09.17 23:07
실행 시키실때 어떻게 실행시키셨는데요?
실행 시에는 이렇게 하셔야 해요...^_^;,,
./실행파일 찾을파일명 디렉토리지정
( ex : ./find.sh sendmail /etc )
그렇게 하면 될껄요? ( ^ _ ^ ; )
1. 프로그램 실행시 전달자를 줘서 하는 방법이 있고.....
2. 그냥 소스내에 특정 부분을 위치를 지정해 줘서 검색하는 방법이 있겠네요....
(이건 결국 그 디렉토리에 갔다 놓는 것과 비슷한 효과라서 설명 안하겠습니다.)
1번의 경우 소스 실행시
./소스이름 찾을파일명 이렇게 실행 시키는 것을 ./소스이름 찾을파일명 찾을디렉토리
(ex : ./finding mp3 /home/test 이렇게 하면 mp3라는 것을 찾을때 /home/test 디렉토리에 가서 찾으라는 명령이겠지요? )
복잡하군요..^_^;,,, 암튼...소스는 이렇게 고치세요...
소스의 4번째 줄에 이렇게 적으세요... (아래 내용입니다.)
cd $2
이렇게 적으시면 되구요..... (제가 직접 해보질 않아서..ㅡㅡ; 맞을꺼예요..^_^;,,)
그리고 나서 실행 시키실때 ./실행파일명 찾을파일 디렉토리지정 이렇게 하시면 될꺼예요..