패턴 + 다음 줄을 포함하는 줄 추출

패턴 + 다음 줄을 포함하는 줄 추출

두 개의 파일이 있습니다. 하나는 ID 목록(파일 A)을 포함하고, 다른 하나는 ID 목록과 해당 텍스트(항상 다음 줄에 있음)(파일 B)를 포함합니다.

파일 A:

>161@1983
>947@2009
>59@2002
>5933@2005

파일 B:

>161@1983
text
>8899@2007
more text
>6000@2017
more and more text
>5933@2005
idk
>31@2004
you get the idea
etc...

파일 B에서 파일 A의 ID와 일치하는 ID 및 해당 텍스트만 추출하려면 어떻게 해야 합니까?

예상 출력:

>161@1983
text
>5933@2005
idk

감사해요

답변1

GNU grep, FreeBSD grep 사용:

grep -A1 -Ff fileA fileB

관련 정보