Extraia duas linhas seguindo uma linha com um valor específico

0

Eu tenho um arquivo de texto e gostaria de extrair as duas linhas de dados seguindo uma linha contendo apenas "Name" como um valor.

Name

032

Express intent to engage in diplomatic cooperation (such as policy

support)

Description

Name

033

Express intent to provide material aid, not specified below

Description

Assim, a saída acima seria um arquivo que tenha:

032 Express intent to engage in diplomatic cooperation (such as policy support)

033 Express intent to provide material aid, not specified below

    
por nacc 07.04.2016 / 21:17

1 resposta

2
awk '/Name/ { readline; num=$0; readline; print num, $0; }' < inputfile

readline lê a próxima linha da entrada em $0 . Então, quando Name é correspondido, ele lê a próxima linha, coloca-a na variável num , depois lê a segunda linha e depois imprime num e essa linha juntos em uma linha.

    
por 07.04.2016 / 21:34