Pbleme edit de fichier linux sous win

Pbleme edit de fichier linux sous win - Linux et OS Alternatifs

Marsh Posté le 23-08-2004 à 12:44:00    

lut @ tous,
voila, des que j'edite un fichier sous windows(bloc note, wordpade ou autre) et que je le reouvre sous nunux (avec vi), j'obtiens toujours et sur toutes les lignes des "^M" a la fin...
 
vous savez comment les enlever???

Reply

Marsh Posté le 23-08-2004 à 12:44:00   

Reply

Marsh Posté le 23-08-2004 à 13:54:49    

avec la commande dos2unix  il me semble

Reply

Marsh Posté le 23-08-2004 à 13:58:51    

Sous vi :

:%s/^V/ /g


Avec le ^V obtenu par CTRL+V.


Message édité par Tranxen le 23-08-2004 à 14:00:08
Reply

Marsh Posté le 23-08-2004 à 14:02:14    

ok, dos2unix marche parfait...
 
mais y a pas moyen de trouver un editeur windows pour eviter ce probleme??

Reply

Marsh Posté le 23-08-2004 à 14:18:40    

quark a écrit :

ok, dos2unix marche parfait...
 
mais y a pas moyen de trouver un editeur windows pour eviter ce probleme??

SciTE ( http://www.scintilla.org ) ou tout autre vrai éditeur qui permet de choisir le(s) caractères de fin de ligne (CR, LF ou CR+LF).
 
Solution ultime : éditer tes fichiers sous GNU/Linux :o
 
EDIT : En plus SciTE existe sous Microsoft Windows et GNU/Linux.


Message édité par cycojesus le 23-08-2004 à 14:20:12

---------------
Chết rồi ! ✍ ⌥⌘ http://github.com/gwenhael-le-moine/slackbuilds/
Reply

Marsh Posté le 23-08-2004 à 14:34:46    

emacs pour windows :)

Reply

Marsh Posté le 23-08-2004 à 19:31:38    

quark a écrit :

ok, dos2unix marche parfait...
 
mais y a pas moyen de trouver un editeur windows pour eviter ce probleme??


 
wordpad

Reply

Marsh Posté le 23-08-2004 à 21:59:53    

ultraedit le fait aussi.
la raison du pourquoi est que sous windows, un retour à la ligne c'est 2 caractères : \r\n. sous Unix?linux c'est uniquement \n
donc document windows ouvert sous vi a les \r en trop, ce qui s'affiche sous la forme ^M.
au contraire, un fichier ecrit sous linux ouvert dans le bloc notes windows sera affiché sur une seule ligne car \n c'est pas assez pour lui.
 
PS : et sous Mac, c'est \r le retour à la ligne, amusant non ;)

Reply

Sujets relatifs:

Leave a Replay

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