22개의 GO 데이터에 대해 큰 폴더 ≃ 10M 파일에 특정 문자열을 포함하지 않는 일부 파일을 가져와야 합니다.
로컬에서(macOS) 이 명령을 시도합니다.
egrep -r -L -Z 'string1|string2' * | wc -l
이것은 잘 작동하지만(로컬에서 얻는 파일 수가 ≃ 500이라고 생각하기 때문에) 내 서버에서는 어떤 출력도 얻지 못하고 Ctrlc.
그래서 내 질문은 다음과 같습니다
큰 폴더에 이 명령을 구현할 수 있는 방법이 있습니까? 또는 "string1"을 포함하지 않는 파일 수를 계산하는 다른 방법이 있습니까?또는'문자열2'?
답변1
이 시도,
find . -type f -exec egrep -r -L 'string1|string2' {} + | wc -l
.
현재 디렉토리의 모든 항목을 검색합니다.type f
파일 내에서만 검색하세요.+
각 명령은 방지하기 위해 가능한 한 많은 인수를 사용합니다.행당 최대 매개변수 한도를 초과했습니다.