Sauts de ligne

Sauts de ligne - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 13-10-2005 à 14:29:09    

Bonsoir à tous,
 
Je voudrais enlever les sauts de ligne contenu dans un variable. Je pense que c'est faisable avec sed mais je n'y arrive pas... Une idée ?
 
Merci,
 
--edit--
 
Idéalement je voudrais les remplacer par des espaces :)
 
--edit2--
 
Maintenant, je voudrais que mon script génère un .bat (script dos). A priori c'est pas compliqué, mais je rencontre un problème avec les sauts de ligne : en dos, si j'ai bonne mémoire, il y a 2 caractères : \r\n  
 
Comment taper ces caractères dans vi ou mc ?


Message édité par zezette le 14-10-2005 à 09:31:09

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 13-10-2005 à 14:29:09   

Reply

Marsh Posté le 13-10-2005 à 14:54:57    

man tr
je dirais tr "\n" " " mais je n'ai pas de quoi verifier...

Reply

Marsh Posté le 13-10-2005 à 14:56:00    

tr -d "\n"

Reply

Marsh Posté le 13-10-2005 à 15:07:13    

et avec ma variable ça donne quoi ?
 
mavar=`tr -d "\n" | echo $mavar`
 
?


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 13-10-2005 à 15:13:12    

mavar=`tr -d "\n"  "$mavar"`

Reply

Marsh Posté le 13-10-2005 à 15:51:22    

arghbis a écrit :

mavar=`tr -d "\n"  "$mavar"`


 
Ca marche pas


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 13-10-2005 à 15:55:58    

buffer=`echo $mavar|tr -d "\n"` :??:

Reply

Marsh Posté le 13-10-2005 à 16:01:33    

gagné :)


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 14-10-2005 à 09:27:31    

Maintenant, je voudrais que mon script génère un .bat (script dos). A priori c'est pas compliqué, mais je rencontre un problème avec les sauts de ligne : en dos, si j'ai bonne mémoire, il y a 2 caractères : \r\n
 
Comment taper ces caractères dans vi ou mc ?

Message cité 1 fois
Message édité par zezette le 14-10-2005 à 09:30:47

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 14-10-2005 à 09:35:53    

tu veux juste transformer les sauts de ligne unix en sauts de ligne dos ?
si c'est ça, unix2dos est fait pour toi :)

Reply

Marsh Posté le 14-10-2005 à 09:35:53   

Reply

Marsh Posté le 14-10-2005 à 09:45:56    

J'ai pas cette commande... Je suis peux etre difficile, mais je vais pas installer un truc juste pour ça :)
 
Y'a pas moyen d'éditer en fichier en hexadécimal avec vi ? Quand on fait vi /bin/fichier il l'ouvre en hexa. Si c'est faisable avec un fichier texte, j'aurais plus qu'à rentrer le code ascii du saut de ligne...


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 14-10-2005 à 09:50:30    

euh ... c'est une toute petite commande super pratique qui va avec dos2unix, qui fait l'inverse, et qu'on trouve en package sur toutes les distrib. Ca me semble beaucoup plus simple que de tout faire à la main, non :??:
Tu as quoi comme distrib ?

Reply

Marsh Posté le 14-10-2005 à 09:54:54    

slackware 10.2 mais j'ai pas l'impression que ce package est dessus


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 14-10-2005 à 09:59:30    

zezette a écrit :

Maintenant, je voudrais que mon script génère un .bat (script dos). A priori c'est pas compliqué, mais je rencontre un problème avec les sauts de ligne : en dos, si j'ai bonne mémoire, il y a 2 caractères : \r\n
 
Comment taper ces caractères dans vi ou mc ?


sous vim : Ctrl-V Ctrl-J enter

Reply

Marsh Posté le 14-10-2005 à 10:14:36    

parfait ça marche
 
merci!


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed