Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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
-----------
Unbuntu 22.04.1 LTS (64bits)

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
-----------
Unbuntu 22.04.1 LTS (64bits)

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
-----------
Unbuntu 22.04.1 LTS (64bits)

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