SED: Remplacer un caractère par un retour chariot

SED: Remplacer un caractère par un retour chariot - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 16-01-2004 à 16:30:52    

Bonjour à tous,
 
j'ai un petit soucis :
 
Je reçois des fichiers textes contenant un enregistrement par ligne. Or le dernier caractère de chaque enregistrement est Û. Je souhaiterais remplacer ce caractère par un caractère de fin de ligne et de retour chariot.
 
QQ-a-t-il une idée pour faire cela avec sed ?.
 
Merci d'avance.

Reply

Marsh Posté le 16-01-2004 à 16:30:52   

Reply

Marsh Posté le 16-01-2004 à 16:35:02    

ben  sed 's/Û/\n/' [:spamafote]


Message édité par bobuse le 16-01-2004 à 16:35:21
Reply

Marsh Posté le 16-01-2004 à 16:40:44    

Je ne suis pas sûr que sed puisse accepter \n comme retour chariot ...

Reply

Marsh Posté le 16-01-2004 à 16:44:10    

bobuse a écrit :

ben  sed 's/Û/\n/' [:spamafote]


 
ça marche pas.... :cry:

Reply

Marsh Posté le 16-01-2004 à 16:45:40    

la touche d'échappement de bash est <Ctrl-V>
 
je suggère donc
 
sed s/Û/<Ctrl-V><ENTER>/g

Reply

Marsh Posté le 16-01-2004 à 16:47:51    

Merci Minusplus, mais je suis en Ksh sous AIX....

Reply

Marsh Posté le 16-01-2004 à 16:56:40    

vrobaina a écrit :


 
ça marche pas.... :cry:  


Moi, ça marche, mais évidément, si tu es sous AIX ...
 
et en C ?

Reply

Marsh Posté le 16-01-2004 à 16:57:25    

T'es obligé d'utiliser sed ?

Reply

Marsh Posté le 16-01-2004 à 16:59:07    

man tr

Reply

Marsh Posté le 16-01-2004 à 17:00:22    

vrobaina a écrit :

Merci Minusplus, mais je suis en Ksh sous AIX....

cherche le code d'échappement de ksh [:spamafote]

Reply

Marsh Posté le 16-01-2004 à 17:00:22   

Reply

Marsh Posté le 16-01-2004 à 17:01:41    

et tu peux pas le représenter par son code hexa/octal ?

Reply

Marsh Posté le 16-01-2004 à 17:02:29    

renseignement pris, le code d'échappement de ksh est bien Ctrl-V, ça devrait fonctionner ! :D

Reply

Marsh Posté le 16-01-2004 à 17:07:48    

Merci à tous.
 
Avec la commande tr cela passe sans pb.

Reply

Marsh Posté le 17-01-2004 à 02:27:59    

ca se faisait très vite en perl sinon :D


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Sujets relatifs:

Leave a Replay

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