Вам нужно немного обмануть: в bash
вы можете сказать
sed $'s/;/;\\\n/g'
или, по-видимому (POSIX):
sed "s/;/;$(printf '\\\n')/g"
sed
не переносимо / надежнообрабатывать обратную косую черту где угодно, но не в шаблоне, и даже там она ограничена (POSIX требует только обработки \n
, а не \t
или других).Обратите внимание, что перед \n
также требуется обратная косая черта, поэтому sed
не считывает ее как конец команды.