나는 계정이 있고 1234-5678
디렉토리에 있는 모든 파일 중에서 계정을 찾으려고 합니다. 다음 명령을 사용했지만 결과를 찾지 못했습니다.
grep "1234-5678" */
누군가 디렉토리의 모든 파일 중에서 그것을 찾는 방법을 알려주십시오.
답변1
휴대용/표준:
find . -type f -exec grep 1234-5678 /dev/null {} +
일부 grep
구현에는 파일을 재귀적으로 검색하는 옵션이 있습니다 -r
. -R
그러나 동작은 구현마다 다릅니다.
와 함께grep
AIX 6.1에서 발견됨예를 들어 다음을 사용할 수 있습니다.-R
옵션1 .
그러나 위의 방법과 달리 find
fifos 또는 장치 파일과 같은 비정규 파일을 찾을 수도 있고 그렇지 않을 수도 있습니다. 현재 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
기호 링크를 따르려는 경우.