모든 디렉토리에서 grep 또는 패턴 찾기

모든 디렉토리에서 grep 또는 패턴 찾기

나는 계정이 있고 1234-5678디렉토리에 있는 모든 파일 중에서 계정을 찾으려고 합니다. 다음 명령을 사용했지만 결과를 찾지 못했습니다.

grep "1234-5678" */

누군가 디렉토리의 모든 파일 중에서 그것을 찾는 방법을 알려주십시오.

답변1

휴대용/표준:

find . -type f -exec grep 1234-5678 /dev/null {} +

일부 grep구현에는 파일을 재귀적으로 검색하는 옵션이 있습니다 -r. -R그러나 동작은 구현마다 다릅니다.

와 함께grepAIX 6.1에서 발견됨예를 들어 다음을 사용할 수 있습니다.-R옵션1 .

그러나 위의 방법과 달리 findfifos 또는 장치 파일과 같은 비정규 파일을 찾을 수도 있고 그렇지 않을 수도 있습니다. 현재 AIX 시스템에 액세스할 수 없습니다.

1 IBM의 온라인 문서에 따르면 이러한 -r/-R 옵션에 대한 지원이 AIX 5.3에 추가되었습니다. -r/-R은 GNU grep의 반대를 의미한다는 점에 유의해야 합니다. (-r은 디렉토리에 대한 심볼릭 링크를 따르지만, -R은 그렇지 않습니다. 이는 GNU grep의 반대입니다.)

답변2

grep "1234-5678" * -r또는 grep "1234-5678" * -R기호 링크를 따르려는 경우.

관련 정보