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

Scripts/Batch Discussion :

Problème de ^M fichier txt de Windows à Linux


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut Problème de ^M fichier txt de Windows à Linux
    Bonjour,

    J'ai un script qui permet d'établir un fichier plat depuis des données d'une base de données.

    Ensuite via visual cron je dépose sur un sftp ce fichier.

    Ensuite ce dernier doit être traité dans un environnement linux sur lequel je n'ai pas la main. Sauf que côté linux le traitement n'est pas réalisé car il y a des ^M à la fin de chaque ligne !

    J'ai essayé de corriger le problème côté windows en utilisant dos2unix. Les ^M sont bien supprimés mais le caractère retour ligne (CR-LF) est lui aussi supprimé donc pas de traitements côté linux.

    Y a t-il un paramétrage à réalisé dans visualcron ?
    Comment corriger ?

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Je ne sais pas si cela va r´soudre ton problème.

    Mais tu peux essayer d'enlever les 2 derniers caractère de chaque ligne à l'aide d'un batch.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    @echo off
    
    :::DEFINITION DU NOM DE TON FICHIER
    
    set fichier=f2.txt
    
    ::: ON DéTRUIT LE FICHIER DE SORTIE SI IL EXISTE
    
    if exist sortie.txt del sortie.txt
    
    setlocal enabledelayedexpansion enableextensions
    
    FOR /F "delims=" %%a IN (%fichier%) DO (set ligne=%%a
                                            echo !ligne:~0,-2!>>sortie.txt)
    
    :end
    
    endlocal
    ET TU AS EN SORTIE UN FICHIER sortie.txt sans les ^m en bout de ligne.

    Amicalement

  3. #3
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut
    je vais essayer et je vous dit si cela aura résolu mon pb.
    En tout cas merci bcp !

  4. #4
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut
    Bonjour,
    J'ai essayé de mettre en oeuvre le batch que vos m'avez donnez mais c'est sans résultat ! le fichier "sortie.txt" n'est pas crée.

  5. #5
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut
    oups! le batch fonctionne.
    Il faut à présent que je vois côté linux si cela corrige bien le souci.
    Je vous tient au courant.

Discussions similaires

  1. Problème fichier txt de Windows à Linux
    Par boumbo73 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 13/01/2013, 12h28
  2. [Débutant] Problème Ecriture dans fichier .txt
    Par Patatattak dans le forum VB.NET
    Réponses: 1
    Dernier message: 15/07/2011, 20h02
  3. Réponses: 8
    Dernier message: 25/11/2008, 12h33
  4. Réponses: 5
    Dernier message: 06/06/2008, 09h48
  5. [Tableaux] Problème sur ouverture fichier txt
    Par yaum4444 dans le forum Langage
    Réponses: 7
    Dernier message: 15/12/2006, 15h10

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