Вставить перевод строки в sed (Mac OS X)

Как сделать Я вставляю новую строку в заменяющую часть sed?

Этот код не работает:

sed "s/\(1234\)/\n\1/g" input.txt > output.txt

, где input.txt:

test1234foo123bar1234

, а output.txt должен быть:

test
1234foo123bar
1234

, но, вставив, я получаю следующее:

testn1234foo123barn1234

ПРИМЕЧАНИЕ:

Этот вопрос касается конкретно версии sed для Mac OS X, и сообщество отметило, что она ведет себя иначе, чем, скажем, версии для Linux.

40
задан Loïc Faure-Lacroix 16 December 2013 в 20:48
поделиться