Suponho que você queira alterar os caracteres brutos da nova linha para \n
(uma barra invertida e um n
).
tr '\n' '\n'
mudaria as novas linhas para as barras invertidas (e, em seguida, há um n
extra no segundo conjunto). sed 's/\n/\n/g
não funcionará porque sed
não carrega a nova linha de terminação de linha no buffer, mas trata-a internamente.
Algumas alternativas são o GNU sed com -z
(considera a entrada como "linhas" separadas por NUL, não separadas por nova linha):
sed -z 's/\n/\n/g'
e Perl (diferente de sed, ele faz pegar a nova linha no buffer, então s///
trabalha nele):
perl -pe 's/\n/\n/g'
( tr -d '\n\r'
de fato removerá novas linhas, é exatamente o que você está pedindo para fazer).