grep을 사용하는 더 효율적인 방법이 있습니까?

grep을 사용하는 더 효율적인 방법이 있습니까?

나는 데이터베이스를 검색하기 위해 grep을 사용해 왔습니다. 여러 텍스트 파일이 포함된 여러 폴더를 검색할 때 다음 명령을 사용했습니다.

grep 'text_search' */*

대량의 데이터 검색 프로세스 속도를 높이는 더 나은 명령이 있습니까? 필요한 경우 다른 도구를 사용할 수 있습니다.

답변1

나는 팬이다립그렙

grep을 선호하는 경우 grep -F패턴이 아닌 문자열과 일치합니다(더 빠를 수도 있고 그렇지 않을 수도 있습니다. 최신 grep이 간단한 패턴을 문자열 검색으로 단순화하는지 잘 모르겠습니다).

병렬로 실행하는 것도 grep옵션입니다. 나는 사용한다GNU 병렬이를 위해.

find . -type f | parallel --jobs {#jobs} -n 500 -k -m grep -H {search-pattern} {}

(작업 및 검색 패턴은 중괄호로 묶이지 않습니다. 입력해야 하는 변수를 나타냅니다.)

관련 정보