Дайте попытку этому:
$ echo '(1,2,3),(A,B,C),(4,5,6)' | sed -e $'s/),/),\\\n/g'
Обратите внимание на $''
, это поможет заменить \n
реальным переводом строки, протестируйте, выполнив:
$ echo $'s/),/),\\\n/g'
s/),/),\
/g
Вам понадобится sh
, не будет работать, если вы используете оболочку csh
по умолчанию во FreeBSD.
Если вы не можете изменить оболочку и имеете только csh
, это работает:
$ echo '(1,2,3),(A,B,C),(4,5,6)' | perl -pe 's/\),/\),\n/g'
Обе опции выведут:
(1,2,3),
(A,B,C),
(4,5,6)