Как заменить новую строку на $$ - PullRequest
0 голосов
/ 06 апреля 2019

Мне нужно заменить символ новой строки \n на $$ в скрипте улья или с помощью скрипта оболочки. Мне нужно сделать каждую запись в одной строке, например,

Ram is going to temple.Shyam is going to the temple.

Здесь "Рам идет в храм". должна быть одна строка

разрыв строки только после окончания записи, если разрыв строки между ними делает ее одной строкой.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019
awk '{printf "%s$$",$0} END {print ""}'

sed ':a;N;$!ba;s/\n/$$/g'

См. Также ответ .

0 голосов
/ 06 апреля 2019

попробуйте это:

sed ':a;N;$!ba;s/\n/\$\$/g;s/\./\.\n/g' datafile > outputfile

если sed знает вариант i, вы можете использовать на месте

sed -i ':a;N;$!ba;s/\n/\$\$/g;s/\./\.\n/g' datafile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...