sed -ne '
/field-2-value/!{h;d;}
H;n;n;/field-4/!d;H;g;s/$/\n/p
' inputFile.txt
Estamos rejeitando todas as linhas que não contêm / field-2 /, mas armazenando-as em espera. (Apenas o último pode ser salvo)
Então, quando vemos / field-2 / line, nós o adicionamos para manter, pular a próxima linha, e então verificar se a próxima linha para a próxima contém / field-4 /. Se não o deixarmos cair, nós o adicionamos para segurar, depois trarmos o porão e imprimi-lo depois de adicionar uma nova linha à direita, para separar os registros impressos.
Resultados:
[field-1]yyy[/field-1]
[field-2]field-2-value[/field-2]
[field-4]field-4-value[/field-4]
[field-1]mmm[/field-1]
[field-2]field-2-value[/field-2]
[field-4]field-4-value[/field-4]