여러 파일에서 여러 문자열을 grep하는 방법은 무엇입니까?

여러 파일에서 여러 문자열을 grep하는 방법은 무엇입니까?

많은 문자열이 포함된 파일이 있습니다. 단순화를 위해 개행으로 구분되며 각 문자열은 영숫자 ASCII 문자와 밑줄로만 구성된다고 가정합니다.

이제 이러한 문자열이 하나 이상의 파일에서 발생하는지 검색하고 싶습니다. 많지 않은 경우에는 연결 |하고 grep을 사용할 수 있을 것 같습니다. 하지만 – 수천 개가 있다면 어떨까요?

답변1

한 줄에 하나씩 많은 문자열이 있는 파일을 grep's -f옵션에 대한 인수로 사용할 수 있습니다. 이 옵션은 지정된 파일에 나열된 문자열을 찾도록 지시합니다.

grep -f patterns.txt *

(또는 적절한 글로브). grep가 있는 파일을 찾습니다 patterns.txt.

-F모든 문자열이 일치하는 고정 문자열인 경우 해당 문자열도 지정해야 합니다.

관련 정보