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