Supprimer retour à la ligne d'un .bat

Fermé
Romulux - 3 avril 2007 à 10:06
 Romulux - 3 avril 2007 à 17:16
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

5 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
3 avril 2007 à 10:32
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
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
3 avril 2007 à 10:47
Re-

Essayes :
sed '/$//'
ou
sed -n p
0
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
3 avril 2007 à 11:41
Re-

Tu pourrais me mettre un bout de ton fichier sur Cjoint (dans la mesure du possible), s'il te plaît, merci.
0
ok voial le lien : https://www.cjoint.com/?edlR05ldTV
Il faut supprimer tout les retours a ligne le reste c'est tout fait merci
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > Romulux
3 avril 2007 à 11:46
Marche pô le lien ;-((
0
Romulux > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
3 avril 2007 à 12:02
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
3 avril 2007 à 12:21
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > Romulux
3 avril 2007 à 13:13
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
3 avril 2007 à 17:00
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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