Uważam, że \n
to 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, \n
nie 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'