2009-09-18 5 views
5

Come sostituire \ n da una riga utilizzando il comando sed?sostituisce newline sed

+3

duplicato esatto di http://stackoverflow.com/questions/1251999/sed-how-can-i-replace-a-newline-n –

risposta

9

È grave, perché sed normalmente elabora una riga alla volta:

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

Questo è più bello:

tr '\n' ' ' < input.txt 

ho scelto per sostituire la nuova riga con uno spazio. tr può solo sostituire con un singolo carattere (o cancellare con l'opzione -d).

Flessibile e semplice:

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

Dove "" è quello che volete al posto della nuova linea.