Shell unix : caractère saut de ligne à supprimer

Shell unix : caractère saut de ligne à supprimer - Shell/Batch - Programmation

Marsh Posté le 01-02-2006 à 15:55:13    

Bonjour,
 
je cherche désepérement comment supprimer le caractère de saut de ligne dans une variable
 
merci d'avance de votre aide je vais péter un cable... :pt1cable:  
 

Reply

Marsh Posté le 01-02-2006 à 15:55:13   

Reply

Marsh Posté le 01-02-2006 à 16:16:50    

avec quel shell ?

Reply

Marsh Posté le 01-02-2006 à 16:20:42    

Bourne shell


Message édité par solonely le 01-02-2006 à 16:52:26
Reply

Marsh Posté le 15-02-2006 à 20:44:19    

en bash :
tavariable=`echo "$tavariable" | set "N;s/\n//"`
 
avec bourne je sais pas mais bon l'idee est la ...

Reply

Marsh Posté le 15-02-2006 à 21:56:11    

maxpower44 a écrit :

en bash :
tavariable=`echo "$tavariable" | set "N;s/\n//"`
 
avec bourne je sais pas mais bon l'idee est la ...


en sh, c'est presque pareil... :
tavariable=`echo "$tavariable" | sed -e "s/\\n//"`


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 15-02-2006 à 22:44:48    

Sve@r a écrit :

en sh, c'est presque pareil... :
tavariable=`echo "$tavariable" | sed -e "s/\\n//"`


je suis surpris que cela marche :
premierement parce que sed marche ligne par ligne, d'ou l'utilisation de N pour matcher deux lignes
deuxiemement car \\n = "\n" or on veux une nouvelle ligne comme "
"

Reply

Marsh Posté le 16-02-2006 à 15:30:40    

maxpower44 a écrit :

je suis surpris que cela marche :
premierement parce que sed marche ligne par ligne, d'ou l'utilisation de N pour matcher deux lignes
deuxiemement car \\n = "\n" or on veux une nouvelle ligne comme "
"


Tu as tout à fait raison. En fait, je ne comprends même pas comment ce caractère "saut de ligne" a fait pour être stocké dans une variable shell...

Reply

Sujets relatifs:

Leave a Replay

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