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 17:15:41

Papadakis
Adhérent(e)
Lieu : Far ouest environ
Distrib. : Stretch
Noyau : Linux 4.5.0-2-amd64
(G)UI : xfce 4.12
Inscription : 23-04-2014
Site Web

[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 10:33:26)


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

Hors ligne

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

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
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 ?

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

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

Papadakis
Adhérent(e)
Lieu : Far ouest environ
Distrib. : Stretch
Noyau : Linux 4.5.0-2-amd64
(G)UI : xfce 4.12
Inscription : 23-04-2014
Site Web

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 17: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 17:41:23

Papadakis
Adhérent(e)
Lieu : Far ouest environ
Distrib. : Stretch
Noyau : Linux 4.5.0-2-amd64
(G)UI : xfce 4.12
Inscription : 23-04-2014
Site Web

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 17:49:15

Papadakis
Adhérent(e)
Lieu : Far ouest environ
Distrib. : Stretch
Noyau : Linux 4.5.0-2-amd64
(G)UI : xfce 4.12
Inscription : 23-04-2014
Site Web

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 17:49:27)


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

Hors ligne

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

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
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 17:52:56)


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

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

Papadakis
Adhérent(e)
Lieu : Far ouest environ
Distrib. : Stretch
Noyau : Linux 4.5.0-2-amd64
(G)UI : xfce 4.12
Inscription : 23-04-2014
Site Web

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 21: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 10:33:00

Papadakis
Adhérent(e)
Lieu : Far ouest environ
Distrib. : Stretch
Noyau : Linux 4.5.0-2-amd64
(G)UI : xfce 4.12
Inscription : 23-04-2014
Site Web

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 12:41:15

Papadakis
Adhérent(e)
Lieu : Far ouest environ
Distrib. : Stretch
Noyau : Linux 4.5.0-2-amd64
(G)UI : xfce 4.12
Inscription : 23-04-2014
Site Web

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