텍스트 파일 내부의 패턴을 찾기 위해 디렉토리를 검색하는 Grep

텍스트 파일 내부의 패턴을 찾기 위해 디렉토리를 검색하는 Grep

검색 패턴 목록( searchPattern.txt)이 포함된 파일이 있습니다. 그 내용은 3000개 이상의 내용이 있는 아래 내용과 유사합니다.

123456
234567
345678
.
.
.

내가 하고 싶었던 것은 grep파일에 나열된 패턴이 존재하는 경우 이를 사용하여 디렉토리를 사용하고 검색하는 것입니다. 이런 종류의 명령과 유사하지만 하나의 검색 문자열 대신 여러 개가 있고 파일에 나열됩니다.

grep searchPattern.txt diagnostics*

위의 명령은 작동하지 않지만 내가 원하는 일에 대한 아이디어일 뿐입니다. 로 이 작업을 수행할 수 있나요 grep? 그렇게 할 수 없다면 누군가가 더 나은 방법을 제안할 수 있습니까?

답변1

이거 한번 해봐:

grep -r -f /path/to/pattern/file diagnostics*

답변2

이것은 아마도 모든 Linux 변형에서 작동합니다.

$ grep -rFf searchPattern.txt directory/

관련 정보