파일의 문자열이 다른 파일의 줄에 있는지 확인하고 해당 줄을 새 파일에 복사하는 방법

파일의 문자열이 다른 파일의 줄에 있는지 확인하고 해당 줄을 새 파일에 복사하는 방법

저는 Bash 명령을 처음 사용합니다. 아래 표시된 출력을 얻으려면 이 스크립트를 어떻게 작성해야 합니까?노트:두 개의 파일이 있습니다.

file.txt:

i am going home
i am eating
He is working

patterns.txt:

going
eating

나는 다음을 원합니다 outputfile.txt:

i am going home
i am eating

답변1

당신은 그것을 사용할 수 있습니다 grep:

grep -Ff patterns.txt file.txt > outputfile.txt

-f파일에서 패턴을 읽고 -F정규식 대신 고정 문자열로 처리하도록 지시합니다. 전체적으로 매치하고 싶다면성격(문자열과 반대) -wgrep 옵션에 추가됩니다.

관련 정보