특정 디렉터리 경로에 있는 모든 .json 파일을 가져오고 발견된 각 파일에 특정 키워드가 포함되어 있는지 확인하려고 합니다. 이 경우 제가 찾고 있는 키워드는 "case_control" 입니다.
따라서 매우 간단한 시나리오를 실행하면 일부 json 파일(일부는 키워드가 포함되어 있음)을 생성하면 실행되고 빠른 것 같습니다. 그러나 테스트하려는 실제 디렉터리 경로에서 코드를 실행하면 꽤 오랜 시간이 걸립니다. 2시간 이상 걸리고 여전히 "실행 중"입니다.
내 코드가 잘못되었거나 Linux에서 느리게 실행됩니까?
이것은 내가 사용하는 명령입니다:
find /serverA/data -type f -name "*.json" | grep -rn "case_control" /serverA/data
답변1
이 찾기 명령을 사용해 보세요.
해당 파일의 패턴이 일치하면 파일 이름이 나열됩니다.
find /serverA/data -type f -name "*.json" | xargs grep -l "case_control"