sed
non supporta la sequenza \n
escape nella fornitura sostitutiva Comando zione, tuttavia, supporta un vero e proprio carattere di nuova riga se si fuga (perché sed
comandi devono utilizzare solo una singola linea, e la fuga è qui per dirvi sed
che si vuole veramente un carattere di nuova riga):
$ sed 's/),(/),\\
(/g' temp.txt
(foo),
(bar)
(foobar),
(foofoobar)
È anche possibile utilizzare una variabile di shell per memorizzare il carattere di nuova riga.
$ NL='
'
$ sed "s/),(/,\\$NL(/g" temp.txt
(foo),
(bar)
(foobar),
(foofoobar)
provata su Mac OS X Lion, utilizzando bash
come shell.
fonte
2012-02-27 22:10:45
Quale piattaforma e versione di sed stai usando? – potong