mesclar linhas começando com um padrão

0

Estou tentando aprender sobre sed, grep e awk, e estou enfrentando o seguinte problema: Eu tenho o seguinte registro depois de usar sed para obter todas as linhas entre dois padrões (START e END):

START
tag: text info text text info text
    text info texttext info text
    text info texttext info text
    text info texttext info text

other_tag: text info text text info text
    text info text text info text text info text
    text info text text info text text info text
END
START
tag: text info text text info text
    text info text text info text
    text info text text info text
other_tag: text info text text info text
    text info text text info text text info text
    text info text text info text text info text
END

Eu gostaria de mesclar todas as linhas para seus pais, removendo a [tab] inicial, assim:

START
tag: text info text text info text text info text text info text text info text text info text text info text text info text
other_tag: text info text text info text text info text text info text text info text text info text text info text text info text
END
START
tag: text info text text info text text info text text info text text info text text info text
other_tag: text info text text info text text info text text info text text info text text info text text info text text info text
END

Alguém poderia me ajudar? Obrigado!

    
por Nenhum Mail 11.07.2017 / 23:59

1 resposta

0

Você pode continuar usando sed . Use N poderia acrescentar a próxima linha de entrada no espaço padrão, então você pode combinar o \ n entre duas linhas.

Você pode consultar:

sed ':a; N; $!b a; s/\n\s\{1,\}/ /g'
    
por 12.07.2017 / 05:03

Tags