замена новой строки сед - PullRequest
       18

замена новой строки сед

5 голосов
/ 18 сентября 2009

Как заменить \ n из строки, используя команду sed ?

1 Ответ

9 голосов
/ 18 сентября 2009

Это брутто, потому что sed обычно обрабатывает строку за раз:

sed -e :a -e N -e 's/\n/ /' -e ta input.txt

Это лучше:

tr '\n' ' ' < input.txt

Я решил заменить новую строку пробелом. tr можно заменить только одним символом (или удалить с параметром -d).

Гибко и просто:

perl -ne 'chomp;print $_," "' input.txt

Где "" - это то, что вы хотите вместо новой строки.

...