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

5 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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
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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Re-

Essayes :
sed '/$//'
ou
sed -n p
0
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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Re-

Tu pourrais me mettre un bout de ton fichier sur Cjoint (dans la mesure du possible), s'il te plaît, merci.
0
Romulux
 
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   Statut Modérateur Dernière intervention   4 896 > Romulux
 
Marche pô le lien ;-((
0
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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896 > 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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896 > 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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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
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