Você pode usar outra ferramenta que permite definir o separador de registro de entrada. Por exemplo
-
Perl
perl -pe 'BEGIN{ $/="}{" } s/}{/}\n{/g' file
A variável especial
$/
é o separador de registro de entrada. Configurá-lo para}{
define linhas como terminando em}{
. Dessa forma, você pode conseguir o que quiser sem ler tudo na memória. -
mawk ou gawk
awk -v RS="}{" -vORS= 'NR > 1 {print "}\n{"}; {print}' file
Esta é a mesma ideia.
RS="}{"
define o separador de registro como}{
e, em seguida, você imprime}
, uma nova linha,{
(exceto o primeiro registro) e o registro atual.