큰 폴더의 egrep 명령이 응답하지 않습니다.

큰 폴더의 egrep 명령이 응답하지 않습니다.

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파일 내에서만 검색하세요.
  • +각 명령은 방지하기 위해 가능한 한 많은 인수를 사용합니다.행당 최대 매개변수 한도를 초과했습니다.

관련 정보