Uważam, że \nto nie działa w systemie Mac OS X. W szczególności powiedzmy, że chcę podzielić słowa oddzielone pojedynczą spacją na linie:
# input
foo bar
Używam,
echo "foo bar" | sed 's/ /\n/'
Ale wynik jest głupi, \nnie uciekł!
foonbar
Po konsultacji z Google znalazłem obejście :
echo 'foo bar' | sed -e 's/ /\'$'\n/g'
Po przeczytaniu artykułu nadal nie rozumiem, co \'$'\n/g'to znaczy. Czy ktoś może mi to wytłumaczyć lub czy istnieje inny sposób? Dzięki!
\n.
echo "foo bar" | tr ' ' '\n'