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/

관련 정보