Linux

提取包含模式+下一行的行

  • May 7, 2018

我有兩個文件:一個包含 ID 列表(文件 A),另一個包含 ID 列表及其相應的文本(始終位於下一行)(文件 B)。

檔案一:

>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

謝謝

使用 GNU grep、FreeBSD grep:

grep -A1 -Ff fileA fileB

引用自:https://unix.stackexchange.com/questions/442200