Во-первых, заранее спасибо за вашу помощь.
Мне нужно заменить новые строки (\ n) пробелом в файлах unix, если им не предшествует ';'.
Например, если у вас есть в файле unix что-то вроде:
TestFields;TestFields2
;TestFields3;TestFields4
Результат должен быть:
TestFields;TestFields2 ;TestFields3;TestFields4
Итак, я использую такую команду sed:
sed ':a;N;$!ba;s/[^;]\n/ /g'
Проблема в том, что эта команда заменит также символ, который стоит перед \ n, поэтому мой вывод выглядит так:
TestFields;TestFields ;TestFields3;TestFields4
Я теряю «2» в поле «TestFields2». Кто-то знает, как сохранить моего персонажа, но заменить \ n?