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.