パターン+次の行を含む行の抽出

パターン+次の行を含む行の抽出

2つのファイルがあります。 1つはIDリスト(ファイルA)を含み、もう1つは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

関連情報