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...
Configuration: Linux
Firefox 3.0.11

4 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. 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
  3. zil Messages postés 33 Statut Membre 1
     
    Ok, merci beaucoup
    je vais essayer ça

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

    il fallait que j'échappe le .

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

    merci quand meme
    0