Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/09/2006, 14h31   #1
Futur Membre du Club
 
Inscription : novembre 2002
Messages : 88
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 88
Points : 18
Points : 18
Par défaut Conversion <CR><LF> vers <LF>

Bonjour ,


Des fichiers d'une ancienne machine vers une nouvelle ont été mal restaurés et les terminaisons des lignes sont maintenant <CR><LF> et non pas <LF> comme attendu.

en fait, j'ai récupéré les fichiers qui était sur une vielle distribution de linux via un pc sous windows en utilisant ssh , puis j'ai redéposé ces fichiers sur le nouveau serveur.

Comment puis-je corriger cela?

Merci d'avance.
roger12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2006, 12h04   #2
Membre Expert
 
Avatar de 2Eurocents
 
Inscription : septembre 2004
Messages : 2 180
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : septembre 2004
Messages : 2 180
Points : 2 442
Points : 2 442
Sur certains Unices et certaines distribution de Linux, il existe un couple de commandes "dos2unix" et "unix2dos" qui permettent de faire proprement les conversions de fins de lignes qui ont pu être ratées lors du transfert FTP en mode binaire de fichiers qui auraient dû passer en mode ASCII.

Il est facile de recoder ces commandes au moyen de scripts awk ou perl :
Code :
1
2
3
4
5
dos2unix :
perl -p -e 's/\r$//' < dos.txt > unix.txt
 
unix2dos :
perl -p -e 's/\n/\r\n/' < unix.txt > dos.txt
__________________
La FAQ Perl est par ici
: La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !
2Eurocents est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h31.


 
 
 
 
Partenaires

Hébergement Web