Rechercher : dans
Par :

Supprimer retour à la ligne d'un .bat

Dernière réponse le 3 avr 2007 à 17:16:22 Romulux, le 3 avr 2007 à 10:06:45 
 Signaler ce message aux modérateurs

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

1

jipicy, le 3 avr 2007 à 10:32:31

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 ?
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

2

Romulux, le 3 avr 2007 à 10:37:41

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

Répondre à Romulux

3

jipicy, le 3 avr 2007 à 10:47:02

Re-

Essayes :

sed '/$//'
ou
sed -n p
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

4

Romulux, le 3 avr 2007 à 11:25:46

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

Répondre à Romulux

5

jipicy, le 3 avr 2007 à 11:41:20

Re-

Tu pourrais me mettre un bout de ton fichier sur Cjoint (dans la mesure du possible), s'il te plaît, merci.
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

6

Romulux, le 3 avr 2007 à 11:45:02

Ok voial le lien : http://cjoint.com/?edlR05ldTV
Il faut supprimer tout les retours a ligne le reste c'est tout fait merci

Répondre à Romulux

7

jipicy, le 3 avr 2007 à 11:46:37

Marche pô le lien ;-((
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

8

Romulux, le 3 avr 2007 à 12:02:01

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

Répondre à Romulux

10

jipicy, le 3 avr 2007 à 13:13:56

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.
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

9

jipicy, le 3 avr 2007 à 12:21:32

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$//'
;-)
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

11

Romulux, le 3 avr 2007 à 14:39:49

C bon le lien marche http://cjoint.com/data/edoMl2RXSt.htm
J ai tout mis dedans
Merci

Répondre à Romulux

12

jipicy, le 3 avr 2007 à 17:00:31

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é :-(
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

13

 Romulux, le 3 avr 2007 à 17:16:22

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 ! ;)

Répondre à Romulux