0
Bash에서는 여러 흩어져있는 파일에서 문자열을 찾으려고합니다.find + grep을 사용하여 디렉토리를 어떻게 제외합니까?
내가 제외하기 위해 노력하고있어 그렙 액세스/SYS의 오류 수천 수 :
find/-type f ! -path "/sys" -exec grep -l StringToFind {} \;
find/-type f -exec grep -l --exclude-dir="/sys" StringToFind {} \;
누군가가 설명 할 수 왜 위의 작품도? grep -v와 egrep을 사용하여 몇 가지 다른 변형을 시도했지만 성공하지 못했습니다.
여러 디렉토리 및 패턴을 제외하는 방법은 어떻습니까?
grep에 파이프 할 필요가 있습니까? 즉 find/-type f! -path "/ sys"-exec | grep -l StringToFind {} \;' –
exec가 아닌 마이클이 인수를 필요로합니다. –
이것을 시도해보십시오'find/-type f -exec grep string "{}"\; -o -name "/ sys"-prune' –