전체 시스템을 Grepping하지만 프로세스 파일 등은 피합니다. [복제]

전체 시스템을 Grepping하지만 프로세스 파일 등은 피합니다. [복제]

많은 시스템 작업을 수행해야 하며 모든 콘텐츠/폴더를 개별적으로 파악하는 것은 실제로 비현실적입니다.

답변1

파일 시스템의 모든 것을 grep하는 것보다 원하는 것을 찾는 데 더 우아한 솔루션이 있을 수 있지만 이를 사용하여 find제외할 위치 목록을 작성하는 데 도움을 줄 수 있습니다.

find / \( -path /proc -o -path /<other> \) -prune -o -type f -exec grep -H "pattern" {} +

또는 그런 것. 하지만 이보다 원하는 것을 찾는 문제를 해결하는 더 좋은 방법이 있을 것 같습니다.

업데이트: @lcd047의 의견에 따라 grep이 일치하는 위치를 표시하고 +찾기의 exec 부분을 더 효율적으로 만들도록 플래그를 추가했습니다.

관련 정보