2011-09-30 5 views
2

특정 정보를 얻기 위해 다른 위치에있는 여러 파일을 검사해야합니다.여러 디렉토리의 파일에서 정보 검색

그래서 여러 디렉토리를 통해 인수 단어를 확인하는 스크립트를 만드는 방법은 무엇입니까?

디렉터리가 다른 위치에 있습니다. 예를 들어.

/홈/CHECK1/

/옵션/로그/

은/var/상태/

답변

1

는 당신이 필요로 설명해야 그렙의

for DIR in /home/check1 /opt/log /var/status ; do 
    grep -R searchword $DIR; 
    done 
+0

은 루프 이후 과잉이다 로그인 grep은 여러 개의 디렉토리 인수를 취할 수 있습니다. –

1

사용 grep -R (재귀) 옵션을 선택하고 grep 여러 디렉토리 인수를 제공합니다. 아주 간단한에서

+0

디렉토리가 다른 위치에 있습니다. 예를 들어. /홈/CHECK1/ /옵션// 은/var/상태/ – Stole

+0

@Stole 로그 :'그렙 -R 패턴/홈/CHECK1// 옵션//의/var/상태 /' –

1

, 그것은 현재 디렉토리 아래에있는 모든 .c 인 파일에 특정 단어를 찾을 수

find . -name '*.c' | xargs grep word 

로 요약된다.

grep -R도 사용할 수 있지만 모든 파일을 검색하지 않으려는 경우 문제가 될 수 있습니다.

0

남자 페이지을 (다음 'find'합니다). 당신이 반복적으로 검색해야하는 경우 어쨌든, 당신은 사용할 수 있습니다

grep -R --include=PATTERN "string_to_search" $directory 

당신은 또한 사용할 수 있습니다

--exclude=PATTERN to skip some file 
--exclude-dir=PATTERN to skip some directories 

다른 옵션을 사용하면 파일과 파이프를 얻을 찾기는 문자열을 검색 할 수 grep을 위해 .

관련 문제