IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Perl MAC et Windows


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 18
    Par défaut Perl MAC et Windows
    Bonjour à tous,

    Je viens vous demander un petit coup de main,

    J'ai un fichier CSV remplit de retour chariot et je veux créer un nouveau CSV sans ces retours chariot, pour cela j'utilise une commande Perl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perl -pe 's/\n/ /g' Chemin fichier 1 > Chemin fichier 2
    Sous Mac cette commande marche super bien, mais sous Windows même en l’adaptant je n'arrive pas au même résultat ...

    Commande Windows :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perl -pe "s/\n/ /g" Chemin fichier 1 > Chemin fichier 2
    (Guillemet à la place des quotes)

    Avez-vous une solution pour adapter cette commande sous Windows ?

    Merci à tous !

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    Bonsoir,

    Sous Windows, les retours à la ligne comprennent deux caractères (retour chariot + saut de ligne) au lieu d'un seul sous Unix et (les versions récentes de) Mac.

    Essaie ceci:

    perl -pe "s/[\r\n]+/ /g" Chemin fichier 1 > Chemin fichier 2

  3. #3
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 18
    Par défaut
    Bonjour Lolo78,

    merci de ton aide j'ai testé ton idée mais j'ai un message d'erreur : Substitution replacement not terminated at -e line 1

    djibril j'ai regardé ton lien j'ai testé quelques trucs mais aucun résultat comme sous mac ...

  5. #5
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    A priori, tu as du mal copier mon code (oublié un caractère). Je le remets entre balises:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     perl -pe "s/[\r\n]+/ /g" fic1 > fic2
    Et je viens de ressayer, mon code compile sans erreur.

    Si ça ne marche toujours pas, poste la commande exacte que tu fais.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 18
    Par défaut
    Bonjour Lolo78,

    Le code compile sans erreur mais je n'obtiens toujours pas le même résultat ..

    Sous Mac :

    Nom : test.jpg
Affichages : 106
Taille : 137,0 Ko


    Sous Windows :

    Nom : Capture d’écran 2015-11-02 à 11.18.14.jpg
Affichages : 104
Taille : 233,8 Ko

    On voit bien la différence sur les captures d'écran les retours charriots sont annulés mais sous Mac la ligne Cadillac est renvoyé à la ligne alors que sous Windows non :s

    Je vois pas pourquoi cette différence ...

    Merci de ton aide !

Discussions similaires

  1. Macs With Windows
    Par ArHacKnIdE dans le forum Apple
    Réponses: 29
    Dernier message: 26/01/2007, 20h30
  2. Détection Mac et Windows 98
    Par MABB dans le forum C++
    Réponses: 16
    Dernier message: 11/10/2006, 14h58
  3. voir si un programme en perl marche sous windows
    Par delaune dans le forum Langage
    Réponses: 3
    Dernier message: 22/11/2005, 17h43
  4. Réponses: 3
    Dernier message: 01/06/2004, 09h44
  5. trouver l'adresse MAC sous Windows 95
    Par seiryujay dans le forum Développement
    Réponses: 4
    Dernier message: 03/05/2004, 13h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo