2009-09-18 26 views
5

Wie zu ersetzen \ n von einer Linie mit sed Befehl?ersetzen newline sed

+3

Genaues Duplikat von http://stackoverflow.com/questions/1251999/sed-how-can-i-replace-a-newline-n –

Antwort

9

Es ist gross, da in der Regel sed verarbeitet eine Zeile zu einem Zeitpunkt:

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

Dies ist schöner:

tr '\n' ' ' < input.txt 

ich das Newline mit einem Raum zu ersetzen gewählt haben. tr kann nur durch ein einzelnes Zeichen ersetzt werden (oder mit der Option -d gelöscht werden).

Flexibel und einfach:

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

Wo? "" Ist, was wollen Sie anstelle des Newline.