특정 정보를 얻기 위해 다른 위치에있는 여러 파일을 검사해야합니다.여러 디렉토리의 파일에서 정보 검색
그래서 여러 디렉토리를 통해 인수 단어를 확인하는 스크립트를 만드는 방법은 무엇입니까?
디렉터리가 다른 위치에 있습니다. 예를 들어.
/홈/CHECK1/
/옵션/로그/
은/var/상태/
특정 정보를 얻기 위해 다른 위치에있는 여러 파일을 검사해야합니다.여러 디렉토리의 파일에서 정보 검색
그래서 여러 디렉토리를 통해 인수 단어를 확인하는 스크립트를 만드는 방법은 무엇입니까?
디렉터리가 다른 위치에 있습니다. 예를 들어.
/홈/CHECK1/
/옵션/로그/
은/var/상태/
는 당신이 필요로 설명해야 그렙의
for DIR in /home/check1 /opt/log /var/status ; do
grep -R searchword $DIR;
done
사용 grep -R
(재귀) 옵션을 선택하고 grep
여러 디렉토리 인수를 제공합니다. 아주 간단한에서
디렉토리가 다른 위치에 있습니다. 예를 들어. /홈/CHECK1/ /옵션// 은/var/상태/ – Stole
@Stole 로그 :'그렙 -R 패턴/홈/CHECK1// 옵션//의/var/상태 /' –
, 그것은 현재 디렉토리 아래에있는 모든 .c 인 파일에 특정 단어를 찾을 수
find . -name '*.c' | xargs grep word
로 요약된다.
grep -R
도 사용할 수 있지만 모든 파일을 검색하지 않으려는 경우 문제가 될 수 있습니다.
귀하의 검색어와 디렉토리를 사용하여 http://content.hccfl.edu/pollock/Unix/FindCmd.htm을 찾으십시오. 당신은 또한 할 수
남자 페이지을 (다음 'find'합니다). 당신이 반복적으로 검색해야하는 경우 어쨌든, 당신은 사용할 수 있습니다
grep -R --include=PATTERN "string_to_search" $directory
당신은 또한 사용할 수 있습니다
--exclude=PATTERN to skip some file
--exclude-dir=PATTERN to skip some directories
다른 옵션을 사용하면 파일과 파이프를 얻을 찾기는 문자열을 검색 할 수 grep을 위해 .
은 루프 이후 과잉이다 로그인 grep은 여러 개의 디렉토리 인수를 취할 수 있습니다. –