특정 파일 형식을 가져오고 특정 단어에 대한 결과를 확인하세요.

특정 파일 형식을 가져오고 특정 단어에 대한 결과를 확인하세요.

특정 디렉터리 경로에 있는 모든 .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"

관련 정보