sed
не поддерживает последовательность \n
бежать в substitu Команда Тион, однако, он поддерживает реальный символ новой строки, если избежать его (потому что sed
команды должны использовать только одну строку, и побег здесь, чтобы сказать sed
, что вы действительно хотите, символ новой строки):
$ sed 's/),(/),\\
(/g' temp.txt
(foo),
(bar)
(foobar),
(foofoobar)
Вы также можете использовать переменную оболочки для хранения символа новой строки.
$ NL='
'
$ sed "s/),(/,\\$NL(/g" temp.txt
(foo),
(bar)
(foobar),
(foofoobar)
Проверено на Mac OS X Lion, используя bash
как оболочки.
Какую платформу и версию sed вы используете? – potong