Новые строки в sed на Mac OS X

Я нахожу это \n не работает в sed в соответствии с Mac OS X. А именно, скажите, что я хочу нарушить обещания, разделенные одиночным пробелом в строки:

# input
foo bar

Я использую,

echo "foo bar" | sed 's/ /\n/'

Но результат глуп, \n не оставлен!

foonbar

После того, как я консультировал Google, я нашел обходное решение:

echo 'foo bar' | sed -e 's/ /\'$'\n/g'

После чтения статьи я все еще не могу понять что \'$'\n/g' средства. Кто-то может объяснить это мне, или если существует какой-либо другой способ сделать это?Спасибо!

44
задан 07.07.2011, 07:15

0 ответов

Теги

Похожие вопросы