Sed, remplacer derniere occurence trouvé

zil Messages postés 33 Statut Membre -  
zil Messages postés 33 Statut Membre -
Bonjour,
j'ai bien vu l'exemple pour remplacer la 2eme occurrence dans une chaîne

sed 's/la/LA/2' fichier.txt

mais je voudrais une astuce pour remplacer la dernière

est-ce possible? merci

Zil...
A voir également:

4 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Remplacer la dernière occurrence de foo par bar :
[tmpfs]$ echo $A
bla foo bla foo blabla foo bla

[tmpfs]$ echo $A | sed 's/\(.*\)foo/\1bar/'
bla foo bla foo blabla bar bla

[tmpfs]$
;-))
1
zil Messages postés 33 Statut Membre 1
 
Salut

bon ca marche... un peu
en fait quand j'ai une ligne du style
A. G. 1/2 L;

au lieu de faire
A. G;1/2 comme je voudrais
il fait
A. G. 1/.;L;

intéressant non?

voici mon sed
s/\(.*\). /\1.;/

merci
Zil...
1
zil Messages postés 33 Statut Membre 1
 
Ok, merci beaucoup
je vais essayer ça

génial ce forum, hein!!!
0
zil Messages postés 33 Statut Membre 1
 
ok, j'ai trouvé

il fallait que j'échappe le .

s/\(.*\)\. /\1.;/

merci quand meme
0