![여러 파일에서 여러 문자열을 grep하는 방법은 무엇입니까?](https://linux55.com/image/132693/%EC%97%AC%EB%9F%AC%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EC%97%AC%EB%9F%AC%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84%20grep%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
많은 문자열이 포함된 파일이 있습니다. 단순화를 위해 개행으로 구분되며 각 문자열은 영숫자 ASCII 문자와 밑줄로만 구성된다고 가정합니다.
이제 이러한 문자열이 하나 이상의 파일에서 발생하는지 검색하고 싶습니다. 많지 않은 경우에는 연결 |
하고 grep을 사용할 수 있을 것 같습니다. 하지만 – 수천 개가 있다면 어떨까요?
답변1
한 줄에 하나씩 많은 문자열이 있는 파일을 grep
's -f
옵션에 대한 인수로 사용할 수 있습니다. 이 옵션은 지정된 파일에 나열된 문자열을 찾도록 지시합니다.
grep -f patterns.txt *
(또는 적절한 글로브). grep
가 있는 파일을 찾습니다 patterns.txt
.
-F
모든 문자열이 일치하는 고정 문자열인 경우 해당 문자열도 지정해야 합니다.