Me parece que \n
no 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, ¡ \n
no 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'