logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 06-11-2015 16:15:41

Papadakis
Membre
Lieu : Far ouest environ
Distrib. : Bookworm
Noyau : Linux 6.1.0-9-amd64
(G)UI : xfce 4.18
Inscription : 23-04-2014

[Résolu avec mac2unix] Transformer les CR en LF avec Sed

Salut !

J'ai plein de fichiers html qui viennent d'un Mac ! (Horreur et stupéfaction)

Donc les fin de lignes sont en CR.
Évidemment, je voudrais du LF.
J'ai beau avoir chercher, je ne m'y connais pas assez en Sed pour fabriquer ma ligne de commande moi-même à partir de ce que je trouve.
Donc je viens demander de l'aide. smile

Dernière modification par Papadakis (07-11-2015 09:33:26)


Le désordre, c'est l'ordre, moins le pouvoir.

Hors ligne

#2 06-11-2015 16:18:09

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [Résolu avec mac2unix] Transformer les CR en LF avec Sed

Peux-tu mettre un exemple concret de ce que tu veux changer ?

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#3 06-11-2015 16:28:00

Papadakis
Membre
Lieu : Far ouest environ
Distrib. : Bookworm
Noyau : Linux 6.1.0-9-amd64
(G)UI : xfce 4.18
Inscription : 23-04-2014

Re : [Résolu avec mac2unix] Transformer les CR en LF avec Sed

Et bien voilà, dans Geany, je coche la case Affichage-> Afficher les fins de lignes.
Un fichier avec fin de lignes en Mac :
CR.png

Un fichier avec fin de lignes en Unix:
LF.png

Je veux transformer les CR en LF.
Comme j'ai à peu près 10000 fichiers, il me faudrait automatiser tout ça plutôt que de les faire un par un dans Geany avec Documents -> Définir les fins de lignes.
Mais avant d'automatiser, une ligne de commande sans changer le nom du fichier (comme avec tr), ce serait pas mal.
Donc je pensais à Sed smile

Le désordre, c'est l'ordre, moins le pouvoir.

Hors ligne

#4 06-11-2015 16:34:55

Kusajika
Membre
Inscription : 08-04-2015

Re : [Résolu avec mac2unix] Transformer les CR en LF avec Sed

Bonjour , peux-tu afficher ça dans un terminal stp ? avec cat ou vi par exemple.

Hors ligne

#5 06-11-2015 16:41:23

Papadakis
Membre
Lieu : Far ouest environ
Distrib. : Bookworm
Noyau : Linux 6.1.0-9-amd64
(G)UI : xfce 4.18
Inscription : 23-04-2014

Re : [Résolu avec mac2unix] Transformer les CR en LF avec Sed

Bah oui, mais dans un terminal, ça donne rien.

cat fichierCR.html


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<meta http-equiv="Content-Language" content="fr-ca">
 



cat fichierLF.html


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
  <head>
    <meta http-equiv="Content-Language" content="fr-ca">
    <meta name="ProgId" content="FrontPage.Editor.Document">
 


Le désordre, c'est l'ordre, moins le pouvoir.

Hors ligne

#6 06-11-2015 16:49:15

Papadakis
Membre
Lieu : Far ouest environ
Distrib. : Bookworm
Noyau : Linux 6.1.0-9-amd64
(G)UI : xfce 4.18
Inscription : 23-04-2014

Re : [Résolu avec mac2unix] Transformer les CR en LF avec Sed

Désolé du double postage mais comme piste, j'ai ceci : http://www.debianaddict.org/article12.html
Ici, on à affaire à un simple \r et je voudrais le remplacer par un \n.

Dernière modification par Papadakis (06-11-2015 16:49:27)


Le désordre, c'est l'ordre, moins le pouvoir.

Hors ligne

#7 06-11-2015 16:52:43

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [Résolu avec mac2unix] Transformer les CR en LF avec Sed

je comprends pas le second problème...
Si c'est différent, ouvre un nouveau post, ce sera plus clair. smile

Dernière modification par smolski (06-11-2015 16:52:56)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#8 06-11-2015 16:53:53

Papadakis
Membre
Lieu : Far ouest environ
Distrib. : Bookworm
Noyau : Linux 6.1.0-9-amd64
(G)UI : xfce 4.18
Inscription : 23-04-2014

Re : [Résolu avec mac2unix] Transformer les CR en LF avec Sed

smolski a écrit :

je comprends pas le second problème...
Si c'est différent, ouvre un nouveau post, ce sera plus clair. smile



Mais non, il n'y a qu'un problème, c'est Mac -> Unix.
\r = CR
\n = LF


Le désordre, c'est l'ordre, moins le pouvoir.

Hors ligne

#9 06-11-2015 20:28:57

Kusajika
Membre
Inscription : 08-04-2015

Re : [Résolu avec mac2unix] Transformer les CR en LF avec Sed

Donc il existe un solution très simple : la commande mac2unix smile

Hors ligne

#10 07-11-2015 09:33:00

Papadakis
Membre
Lieu : Far ouest environ
Distrib. : Bookworm
Noyau : Linux 6.1.0-9-amd64
(G)UI : xfce 4.18
Inscription : 23-04-2014

Re : [Résolu avec mac2unix] Transformer les CR en LF avec Sed

Impeccable !

Bon, il fallait trouver que le paquet dos2unix était nécessaire.
Merci !

Le désordre, c'est l'ordre, moins le pouvoir.

Hors ligne

#11 07-11-2015 11:41:15

Papadakis
Membre
Lieu : Far ouest environ
Distrib. : Bookworm
Noyau : Linux 6.1.0-9-amd64
(G)UI : xfce 4.18
Inscription : 23-04-2014

Re : [Résolu avec mac2unix] Transformer les CR en LF avec Sed

S'il y a un puriste qui saurait faire ça avec sed, je suis preneur tongue

Le désordre, c'est l'ordre, moins le pouvoir.

Hors ligne

Pied de page des forums