Extraindo linhas contendo padrão + próxima linha

0

Eu tenho dois arquivos: um contendo uma lista de IDs (arquivo A) e outro contendo uma lista de IDs mais seu texto correspondente - que está sempre na próxima linha - (arquivo B).

Arquivo A:

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

Arquivo B:

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

Como posso extrair apenas os IDs + seus textos correspondentes do arquivo B que correspondem aos IDs do arquivo A?

Resultado esperado:

>161@1983
text
>5933@2005
idk

Obrigado

    
por Manuel 07.05.2018 / 03:14

1 resposta

2

Com o GNU grep, o FreeBSD grep:

grep -A1 -Ff fileA fileB
    
por 07.05.2018 / 03:27