Me parece que \nno funciona en sed bajo Mac OS X. Específicamente, digamos que quiero dividir las palabras separadas por un solo espacio en líneas:
# input
foo bar
Yo suelo,
echo "foo bar" | sed 's/ /\n/'
Pero el resultado es estúpido, ¡ \nno se escapa!
foonbar
Después de consultar a google, encontré una solución alternativa :
echo 'foo bar' | sed -e 's/ /\'$'\n/g'
Después de leer el artículo, todavía no puedo entender lo que \'$'\n/g'significa. ¿Alguien me lo puede explicar o si hay alguna otra forma de hacerlo? ¡Gracias!
\n.
echo "foo bar" | tr ' ' '\n'