특정 단어가 포함된 줄 인쇄 [중복]

특정 단어가 포함된 줄 인쇄 [중복]

file1.txt두 개의 파일( & ) 이 있다고 가정해 보겠습니다 file2.txt.

file1.txt: (한 줄에 하나씩 단어 목록만 포함)

Car
Ricky

file2.txt: (다음 단어를 사용하는 줄(구문)을 포함합니다 file1.txt.)

he has a Car
there is no food
I have a book
road is straight
Ricky is a good student

출력은 다음과 같아야 합니다.

he has a Car
Ricky is a good student

답변1

grep이 옵션을 지원하는 경우 -w:

grep -wFf file1.txt file2.txt

답변2

질문을 올바르게 이해했다면 file1.txt의 단어가 포함된 file2.txt의 줄을 가져오려는 것처럼 들립니다.

grep이는 and 루프를 사용하여 쉽게 달성할 수 있습니다 for.

기본적으로 file1.txt를 cat한 다음 grep 명령에 입력할 수 있습니다.

for i in $(cat file1.txt); do grep $i file2.txt; done

관련 정보