convertir des fichiers textes DOS en Unix ?

convertir des fichiers textes DOS en Unix ? - Débats - Linux et OS Alternatifs

Marsh Posté le 30-11-2002 à 15:28:06    

salut,
avant gt sous windows, et je développais en PHP (voir signature). J'aimerais continuer sous Linux (normal non ?) mais me voici face à un petit pb : le type des fichiers. En effet, les fichiers PHP de mon application sont de type DOS (donc avec des fins de ligne en \r\n il me semble au lieu de \n pour les fichier Unix.
En ouvrant les fichiers sous emacs, il me dit que c'est de type DOS et se débrouille "tout seul" pour ne pas m'afficher des caractères bizarres et inatendus en fin de ligne. Par contre, sous vi, j'ai droit à ces pbs...
Question : comment faire pour convertir une série de fichiers (avec des fichiers dans des sous-répertoires) du type DOS au type Unix.
 
Elément de réponse : je suis sous Debian, j'ai fait une recherche sur le site debian.org pour voir si un package ne correspondait pas déjà à mon pb et j'ai trouvé "flip". Malheureusement, celui-ci me dit que mes fichiers ".php" sont des binaires, et quand je le force à convertir les binaires (-b), il ne fait rien sur ces fichiers...


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 30-11-2002 à 15:28:06   

Reply

Marsh Posté le 30-11-2002 à 16:09:10    

man unix2dos
man dos2unix
 
Si tu accèdes à ces fichiers via samba ou une partition FAT32, utilise l'option de montage "conv=auto".


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 30-11-2002 à 16:13:16    

Sous VI :
 
:%s/^V^M//g  ( ^V veut dire Ctrl-V, pareil pour ^M)

Reply

Marsh Posté le 30-11-2002 à 16:31:37    

Jar Jar a écrit a écrit :

man dos2unix



 

Code :
  1. z0rglub@venus:~/work/phpwebgallery/stable$ man dos2unix
  2. No manual entry for dos2unix


 

Code :
  1. sudo apt-get install dos2unix
  2. Reading Package Lists... Done
  3. Building Dependency Tree... Done
  4. E: Couldn't find package dos2unix


:-/


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 30-11-2002 à 16:33:50    

flip

Reply

Marsh Posté le 30-11-2002 à 16:35:23    

Jak a écrit a écrit :

Sous VI :
 
:%s/^V^M//g  ( ^V veut dire Ctrl-V, pareil pour ^M)




 
j'ai essayé ce que tu me donnes, mais ça me dit "no match found" et en testant sans le ^V (que je comprends pas pkoi tu le mets :-/ ), pareil, il trouve pas de correspondance.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 30-11-2002 à 16:36:14    

Tux Le Penguin a écrit a écrit :

flip




 

z0rglub a écrit a écrit :

Elément de réponse : je suis sous Debian, j'ai fait une recherche sur le site debian.org pour voir si un package ne correspondait pas déjà à mon pb et j'ai trouvé "flip". Malheureusement, celui-ci me dit que mes fichiers ".php" sont des binaires, et quand je le force à convertir les binaires (-b), il ne fait rien sur ces fichiers...




---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 30-11-2002 à 16:42:09    

bon finalement y'avait un petit pb de droit d'écriture sur les fichiers  :whistle: et j'ai pu modifier un fichier...
par contre, il considère mes fichiers .php comme des binaires. Et je sais pas comment faire un appel récursif avec flip pour qu'il convertisse tous les fichiers .php de mon projet


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 30-11-2002 à 16:45:26    

z0rglub a écrit a écrit :

 
 
j'ai essayé ce que tu me donnes, mais ça me dit "no match found" et en testant sans le ^V (que je comprends pas pkoi tu le mets :-/ ), pareil, il trouve pas de correspondance.



Curieux ... quand tu édites ton fichier avec VI, tu n'as pas des ^M qui apparaissent en fin de ligne ? Parce que là, forcément, ça veut dire qu'il n'y a rien qui corresponde à la chaîne à remplacer dans le fichier.
Attention, ce que j'ai écrit ne veut pas dire qu'il faut faire apparaître cette suite de caraèctres, mais en fait, tu devrais voir s'afficher ceci en bas :%s/^M//g , le Contrôle-V étant là pour protéger le Contrôle-M.

Reply

Marsh Posté le 30-11-2002 à 16:46:45    

z0rglub a écrit a écrit :

 
 
 



[:joce] :whistle:

Reply

Marsh Posté le 30-11-2002 à 16:46:45   

Reply

Marsh Posté le 30-11-2002 à 16:48:14    

z0rglub a écrit a écrit :

bon finalement y'avait un petit pb de droit d'écriture sur les fichiers  :whistle: et j'ai pu modifier un fichier...


:pfff:
 
 

z0rglub a écrit a écrit :

par contre, il considère mes fichiers .php comme des binaires. Et je sais pas comment faire un appel récursif avec flip pour qu'il convertisse tous les fichiers .php de mon projet



 
flip *  
find . -name *.php -exec flip {} \;  
non ?

Reply

Marsh Posté le 30-11-2002 à 18:31:39    

non, pas tout à fait, la bonne commande, ct :

Code :
  1. find . -name "*.php" -type f -exec flip -ub {} \;


 
mais ton aide m'a permis de me guider et d'apprendre de nouveaux trucs (j'ai encore énormément de choses à apprendre en plus !).
Merci à toi, et aussi à la technique sous vi, qui marche très bien en utilisant CTRL-V CTRL-M (on ne voit que ^M apparaître, mais ça doit être normal)


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 30-11-2002 à 18:33:54    

z0rglub a écrit a écrit :

non, pas tout à fait, la bonne commande, ct :

Code :
  1. find . -name "*.php" -type f -exec flip -ub {} \;


 
mais ton aide m'a permis de me guider et d'apprendre de nouveaux trucs (j'ai encore énormément de choses à apprendre en plus !).
Merci à toi, et aussi à la technique sous vi, qui marche très bien en utilisant CTRL-V CTRL-M (on ne voit que ^M apparaître, mais ça doit être normal)




 
je connais pas la commande flip, elle est pas installé sur mon système :)
je l'ai trouvé apt-cache search ;)
et pour le -type, ça doit pas être nécessaire  ;)

Reply

Marsh Posté le 01-12-2002 à 11:05:38    

pour avoir le soft dos2unix il faut installer sysutils

Reply

Sujets relatifs:

Leave a Replay

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