2009-09-18 8 views
5

Comment remplacer \ n à partir d'une ligne en utilisant sed commande?en remplacement de newline sed

+3

Exemplaire exact de http://stackoverflow.com/questions/1251999/sed-how-can-i-replace-a-newline-n –

Répondre

9

Il est brut, parce que sed traite normalement une ligne à la fois:

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

Ceci est plus agréable:

tr '\n' ' ' < input.txt 

J'ai choisi de remplacer la nouvelle ligne avec un espace. tr ne peut être remplacé que par un seul caractère (ou supprimer avec l'option -d).

flexible et simple:

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

Où "" est ce que vous voulez en place de la nouvelle ligne.

Questions connexes