Я новичок в сценариях оболочки, и я пытаюсь удалить новый символ линии из каждой строки, используя SED. это то, что я сделал до сих пор:
printf "{new\nto\nlinux}" | sed ':a;N;s/\n/ /g'
удаляет только символ первой строки. Я где-то нашел эту команду:
printf "{new\nto\nlinux}" | sed ':a;N;$!ba;s/\n/ /g'
но он дает: "ba: Событие не найдено."
если я делаю:
printf "{new\nto\nlinux}" | sed ':a;N;s/\n/ /g' | sed ':a;N;s/\n/ /g'
то он дает правильный результат, но я ищу что-то лучше, так как я не уверен, сколько нового символа я получу, когда я запустил script. входящий поток от echo или printf или некоторой переменной в script. Спасибо заранее