Есть ли проблема с sed и символом новой строки?
У меня есть файл test.txt со следующим содержимым
aaaaa
bbbbb
ccccc
ddddd
Следующее не работает:
sed -r -i 's/\n/,/g' test.txt
Я знаю, что могу использовать tr
для этого, но мой вопрос, почему это не представляется возможным с помощью sed.
Если это побочный эффект обработки файла строка за строкой, мне было бы интересно, почему это происходит. Я думаю, grep
удаляет новые строки. Делает ли sed то же самое?
tr
добавил бы трейлинг ,
и вывел бы неопределенную строку. Лучше всего использовать paste
вместо этого:paste -sd , test.txt