A solução alternativa que você encontrou passou uma única string de argumento para sed -e
.
Esse argumento acaba sendo uma string no familiar formato sed s/ / /g
.
Essa string é criada em duas partes, uma após a outra.
A primeira parte é citada em '...'
form.
A segunda parte é citada em $'...'
form.
A parte 's/ /\'
obtem as aspas simples removidas, mas de outra forma passa para sed exatamente como aparece na linha de comando. Ou seja, a barra invertida não é comida por bash, é passada para sed.
A parte $'\n/g'
obtém o sinal de dólar e as aspas simples removidas, e o \n
é convertido em um caractere de nova linha.
Todos juntos, o argumento se torna
s / / \ nova linha / g
[Isso foi divertido. Demorou um pouco para desembrulhar isso. +1 para uma pergunta interessante.]