많은 문자열이 포함된 파일이 있습니다. 단순화를 위해 개행으로 구분되며 각 문자열은 영숫자 ASCII 문자와 밑줄로만 구성된다고 가정합니다.
이제 이러한 문자열이 하나 이상의 파일에서 발생하는지 검색하고 싶습니다. 많지 않은 경우에는 연결 |
하고 grep을 사용할 수 있을 것 같습니다. 하지만 – 수천 개가 있다면 어떨까요?
답변1
한 줄에 하나씩 많은 문자열이 있는 파일을 grep
's -f
옵션에 대한 인수로 사용할 수 있습니다. 이 옵션은 지정된 파일에 나열된 문자열을 찾도록 지시합니다.
grep -f patterns.txt *
(또는 적절한 글로브). grep
가 있는 파일을 찾습니다 patterns.txt
.
-F
모든 문자열이 일치하는 고정 문자열인 경우 해당 문자열도 지정해야 합니다.