하위디렉리내에 특정한 문자 검색하기?
글쓴이: down7town / 작성시간: 토, 2003/07/19 - 3:21오후
제가 하고 싶 은것은 "/"(즉 모든디렉토리)하위의 모든 파일에서 특정한 문자
"log_rec.datetime" 를 찾고 싶은데요.. 분명히 파일이 존재하는데,
첫번째 시도에서는 아무런 메시지가 없습니다.
# find / -name *.* | grep log_rec.datetime <--첫번째 시도
두번째 시도에서는 다음과 같은 에러가 나는데, 왜 안되는지 일단 궁금하고 또 두번째 방법은 왜 에러가 발생하는지 에러 내용을 보면 패스를 먼저 적으라고 하는데, '/' 라고 분명히 적어 줬는데, 안되네요.. 초자라 질문이 허덥합니다.
# find / -name * | grep log_rec.datetime
find: paths must precede expression
Usage: find [path...] [expression]
부탁합니다. :D
Forums:
저도 잘 모르지만.
저도 잘 모르지만 도움이 되었으면 하네요..
find / -name * | grep log_rec.datetime
이렇게 사용하면 검색된 파일의 리스트가 grep으로 넘어가게 됩니다.
find / -type f -exec grep log_rec.datetime {} \;
으로 사용하면 어떨까요.
파일을 검색해서 그 파일명을 인자로 grep을 수행하게 했습니다.
GNU grep에서는
GNU grep 에서는 -r 옵션을 쓰시면 됩니
grep -r log_rec.datetime /
find / -type f |xargs grep log_rec.datetime
이렇게 해도 됩니다.
xargs는 잘 쓰면 편리하지요 너무 파일이 많으면 에러나 날때도 있지만
전자주쓰는 것이[code:1]grep -rni foobar *[/
전자주쓰는 것이
grep -rni foobar *
입니다.
r은 하위디렉토리
n은 해당 글이 포함된 라인수
i는 대소구분하지 말기
입니다.
There is no spoon. Neo from the Matrix 1999.
댓글 달기