grep 명령 뒤에 파일의 전체 내용을 키워드로 전달합니다. [중복]

grep 명령 뒤에 파일의 전체 내용을 키워드로 전달합니다. [중복]

a.txt및 이라는 두 개의 파일이 있다고 가정해 보겠습니다 b.txt. a.txt파일 내에서 검색하려는 경우 파일의 전체 내용을 grep 명령의 패턴으로 사용할 수 있는 방법이 있습니까 b.txt?

일반적인 형식은 다음과 같습니다 grep.

grep 'pattern' 'filename'

답변1

노력하다

cat a.txt | grep -f - b.txt

또는 (원하는 경우 <( ))

grep -f <(cat a.txt) b.txt

답변2

완벽한 솔루션:

grep -f a.txt b.txt

목록에 적합한 대체 스타일단어패턴(정규 표현식 아님):

fgrep "`cat a.txt`" b.txt

fgrep명령은 와 동일합니다 . 후자는 하이픈 빼기 문자로 시작 grep -F하지 않는다고 가정할 때 저렴하고 완벽한 솔루션이 아닙니다 .a.txt-

관련 정보