#1 Le 13/11/2011, à 19:47
- mercyland
Conversion en masse de fichiers au format fin de ligne W$
Bonsoir,
J'ai un problème très con.
Je dois faire des comparaisons avec Meld de quelques centaines de fichiers pour lister les différences.
Or ma référence est au format fin de ligne Unix et les fichiers que l'on m'a donné à comparer a été sauvegarder au format fin de ligen W$
Du coup Meld trouve forcément des différences partout
Le truc c'est d'ouvrir les fichiers un par un sous gedit et de les sauvegarder en fin de ligne unix mais mon soucis c'est que j'en ai un peu plus de 1000 à faire...
Je n'ai pas trouvé d'utilitaires ou de ligne de commande pouvant me faire ça en masse.
Avez vous une idée à me proposer ?
Merci de votre aide
@ +
Mercyland
Hors ligne
#2 Le 13/11/2011, à 20:10
- pode
Re : Conversion en masse de fichiers au format fin de ligne W$
Il y a la commande dos2unix
Hors ligne
#3 Le 13/11/2011, à 21:38
- mercyland
Re : Conversion en masse de fichiers au format fin de ligne W$
J'ai testé la commande dans un terminal
Je me suis placé dans le dossier et j'ai tapé :
dos2unix *.* *.*
En retour j'ai eu
dos2unix : commande introuvable
Quel est la syntaxe exacte de la commande ?
J'ai pourtant trouvé pleins d'exemples ou il est spécifié de taper dos2unix source cible
Merci de votre aide
@ +
Mercyland
Hors ligne
#4 Le 13/11/2011, à 21:51
- mercyland
Re : Conversion en masse de fichiers au format fin de ligne W$
J'ai trouvé !
Dos2unix n'est plus dans le paquet sysutils mais dans tofrodos !
J'ai installé tofrodos et la commande est fromdos maintenant.
Depuis Lucid sous Ununtu plus de dos2unix...
Voila voila
@ +
Mercyland
Hors ligne
#5 Le 14/11/2011, à 04:35
- pingouinux
Re : Conversion en masse de fichiers au format fin de ligne W$
Pour info, les fichiers peuvent être comparés en ignorant les différences de fin de ligne :
diff --strip-trailing-cr fichier_1 fichier_2
Hors ligne
#6 Le 14/11/2011, à 07:19
- pode
Re : Conversion en masse de fichiers au format fin de ligne W$
dos2unix existe toujours :
$ dpkg -S /usr/bin/dos2unix
dos2unix: /usr/bin/dos2unix
mais pour une utilisation classique, fromdos est tout à fait équivalent
Hors ligne
#7 Le 15/11/2011, à 15:33
- rquennec
Re : Conversion en masse de fichiers au format fin de ligne W$
Bonjour,
En théorie, cette commande devrait suffir
sed -i 's/\r//g' /nom_du_fichier
Ca permet de convertir les caractères spéciaux de fin ligne Windows en Unix
Avec une petite boucle For et le problème est réglé
Dernière modification par rquennec (Le 15/11/2011, à 15:34)
Proxmox pve-manager/3.4-11/6502936f (running kernel: 2.6.32-40-pve)
Debian 7.9
Ubuntu 10.04.4 LTS / 12.04.5 LTS / 14.04.3 LTS
CentOS release 5.11 (Final)
Hors ligne