sed '/match_string1/{
:1
N
/\n.*match_string2/s/\n/; /
t1
P
D
}'
Quando o script cumprir a linha com match_string1
, adicione a linha seguinte ao padrão e verifique se nessa linha adicionada há match_string2
, se assim for, eles substituem n
ewline% por ;
e adicionam a próxima linha para verificar. Se não houver match_string2
(a substituição não foi feita), o script imprime a primeira linha e inicia o processo do início com a segunda linha.