Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Petit problème avec sed
Envoyé par: JordiX

Salut,
J'utilise sed pour remplacer une chaine par des occurrences de cette chaine.
Voici la commande:
s:\([0-9];\)\([0-9];\)\([0-9];\)......\([0-9];\)\([0-9];\):\1,\2,\3......\10,\11:g

Et voici mon problème: \1 est bien remplacé par la 1ere occurrence, mais les \10 et \11 sont mal interprétés. \10 est remplacé par \1 suivi de "0".
J'ai donc la 1ere occurence suivi du chiffre 0, alors que je veut remplacer par la 10eme occurence! ?-(

Quelqu'un sait comment faire?

J'ai essayé '\10' et quelques formes du même style mais rien n'y fait.
Merci!

Poste le Monday 18 July 2005 09:55:59
Répondre     Citer    
Re: Petit problème avec sed
Envoyé par: elfato

\'10' (?)

Poste le Monday 18 July 2005 11:00:21
Répondre     Citer    
Re: Petit problème avec sed
Envoyé par: JordiX

Citation
elfato
\'10'

Non, ceci renvoie le même résultat que \10 :-(

Poste le Monday 18 July 2005 11:20:46
Répondre     Citer    
Re: Petit problème avec sed
Envoyé par: Sve@r

Je crains que ce genre de remplacement ne soit limité à 9 mémoires.
Peut-être \{10}...

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Monday 18 July 2005 14:01:28
Répondre     Citer    
Re: Petit problème avec sed

oui c'est limité à 9

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Monday 18 July 2005 17:26:58
Répondre     Citer    
Re: Petit problème avec sed
Envoyé par: Sve@r

C'est ce que je pensais.
En lisant ton sed, j'imagine que ta ligne contient des chiffres séparés par des point-virgule.
Je pense qu'un awk avec "-F;" peut résoudre ton problème

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Tuesday 19 July 2005 09:56:35
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Petit problème avec sed
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons