Reemplazar nuevas líneas con literal \ n

Esta pregunta de stackoverflow tiene una respuesta para reemplazar las nuevas líneas con sed, usando el formato sed ': a; N; $! ba; s / \ n / / g'.

Esto funciona, pero no para caracteres especiales como \ r, \ n, etc.

Lo que intento hacer es reemplazar el carácter de nueva línea por un \ n literal. Intentó

sed ':a;N;$!ba;s/\n/\\n/g'

y

sed ':a;N;$!ba;s/\n/\\\n/g'

además

sed ":a;N;$!ba;s/\n/'\'n/g"

pero todo fue en vano. Sed sigue reemplazando el personaje de nueva línea ... con un personaje de nueva línea.

Pensamientos?

Editado después de la primera respuesta:

En aras de la integridad, los comandos ejecutados son:

PostContent =cat $TextTable | sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g'

Donde TextTable es una variable que se vincula a un archivo de texto que contiene una salida JSON en el siguiente formato:

{"posts":[{"title":"mysupertest","slug":"bi-test","markdown":"##TEST
First things first !
To TEST this TEST TEST, click the download button below.
If you need more information about the TEST TEST, you can  read the Table of Contents below.

<a href='/assets/TEST.pdf' style='border-radius:5px; padding: 4px 15px; background-color:#008CBA; color:white; text-decoration:none; float:right;' download> Download </a>


##TEST OF TEST


###TEST TEST PLATFORM TEST GUIDE
WaTESTve TEST SetupTEST
TESTTEST
TESTTESTETESTTETSTTEST
TESTTESTTTETST
TESTTES
TESTTESTESSTSTESTESTTES
TEST","image":"http://localhost:3000/myimage.jpg","featured":false,"page":false,"status":"draft","language":"en_US","meta_title":null,"meta_description":null,"author":"4","publishedBy":null,"tags":[{"uuid":"ember2034","name":"implementation guides","slug":null,"description":null,"meta_title":null,"meta_description":null,"image":null,"visibility":"public"}]}]}

Respuestas a la pregunta(4)

Su respuesta a la pregunta