(Как) я могу удалить все символы новой строки (\ n) с помощью sed?

Я пытался удалить все символы новой строки в конвейере следующим образом:

(echo foo; echo bar) | sed -e :a -e N -e '$!ba' -e 's/\n/ /g' | hexdump -C

Что приводит к сжатию debian:

00000000  66 6f 6f 20 62 61 72 0a                           |foo bar.|
00000008

Без удаления завершающей новой строки.

tr -d '\ n' как в Как удалить новые строки из текстового файла? отлично работает, но не sed.

5
задан Community 23 May 2017 в 12:07
поделиться