[Shell] Suppression retours à la ligne/retours chariot

Suppression retours à la ligne/retours chariot [Shell] - Shell/Batch - Programmation

Marsh Posté le 27-07-2009 à 10:19:57    

Bonjour,
 
j'utilise la commande sed pour éditer un fichier contenant des lignes régulières sous la forme:

Citation :

Fri Jul 10 11:21:53 2009
mx1.gigalis.org 10/07/2009 11:20:00
Fri Jul 10 11:21:53 2009
mx2.gigalis.org 10/07/2009 11:20:00


 
Je souhaite obtenir le résultat suivant:

Citation :

Fri Jul 10 11:21:53 mx1.gigalis.org 10/07/2009 11:20:00
Fri Jul 10 11:21:53 mx2.gigalis.org 10/07/2009 11:20:00


 
Voici la commande que j'entre mais qui ne donne aucun résultat

Citation :

sed -i 's/2009\n//' mon_fichier;


 
Le fichier a été converti au format Dos vers Unix. Les lignes se terminent donc par LF et non pas CRLF.
J'utilise Cygwin, je ne sais pas si les compétences de la commande sed en sont modifiées.
 
Merci pour vos contributions :jap:

Reply

Marsh Posté le 27-07-2009 à 10:19:57   

Reply

Marsh Posté le 27-07-2009 à 14:19:03    

Problème résolu grâce a cette commande:

 
Citation :

sed -i ':z;N;s/2009\n//;bz' fichier


Message édité par lapin_vert le 27-07-2009 à 14:19:17
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed