Supprimer retour à la ligne d'un .bat

Romulux -  
 Romulux -
Bonjour,

Je voudrias faire un petit prog en batch qui me permet de supprimer les retours à la ligne. Ce retour vient se coller à ma commande sed ! Si quelqu'un à une idée sa m'aiderai beaucoup merci
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Ce retour vient se coller à ma commande sed
    Tu récupères un fichier traité sous Unix par "sed" ou traité sous Windows par sed pour Windows ?
    0
    1. Romulux
       
      Je le traite avec sed pour Windows en faite voila ma commande entière :

      sed -e 1,$s/"|"/"\ "/g Antigen_eventid2.csv >> Antigen3.txt

      Son but est de remplacer dans tout le fichier les | par des tabulations et je veux supprimer tout les retours à la ligne

      merci
      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Re-

    Essayes :
    sed '/$//'
    ou
    sed -n p
    0
    1. Romulux
       
      Ben non sa marche pas, je suis pas sur que tes comandes sélectionnent tout le texte ou le parcours. Sinon je pense que c'est le bon raisonnement "sed -n" après sa doit être tout bête mais je trouve pas merci de ton aide
      0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Re-

    Tu pourrais me mettre un bout de ton fichier sur Cjoint (dans la mesure du possible), s'il te plaît, merci.
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > Romulux
       
      Marche pô le lien ;-((
      0
    2. Romulux > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Abusé je suis dslé sa fonctionne pas j' ai cherché et tu crois pas que la commande : sed 'N;s/\n//g' est celle qui s'en rapproche le mieux ? merci
      0
    3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Si je t'ai demandé de me coller le fichier c'est uniquement pour voir le caractère de contrôle qui se trouve en fin de ligne, à savoir :
      ^M (Ctrl-V+Ctrl-M) pour DOS
      $ pour GNU/Linux

      Essayes :
      sed 's/^M//'
      ou
      sed 's/\x0D$//'
      ;-)
      0
    4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > Romulux
       
      tu crois pas que la commande : sed 'N;s/\n//g' est celle qui s'en rapproche le mieux ?
      Plutôt :
      sed '$!N;s/\r//g'
      Sinon la dernière ligne est omise.
      0
  4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Bon, j'ai récupéré tes fichiers.

    Malheureusement n'ayant pas de Windows opérationnel je n'ai pu tester dans un environnement adéquat.

    J'ai bien un "dosemu" sous la main, mais "sed.exe" ne marche pas sous DOS :-(

    Donc j'ai fait divers tests sous GNU/Linux avec une version GNU-Sed, mais impossible d'arriver à quoi que ce soit. Désolé :-(
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Romulux
     
    Oh c'est pas grave merci de ton aide en tout cas mais bon je vais le faire en PHP au pire !
    Merci et a bientôt j'espere ! ;)
    0