[shell] sed, remplacer toutes les occurences

Résolu
santiago69 Messages postés 485 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut a tous,
Je n'arrive pas a remplacer toutes les occurences d'une chaine par une autre.
Par exemple, je voudrais remplacer tous les a par des o dans santiago.
J'ai ecrit un script avec sed qui marche mais qui ne remplace que la premiere occurence.
$ echo 'santiago' | sed 's/a/o/'
sontiago

Comment faire pour obtenir sontiogo ?
Merci de votre aide
Santiago

--

Il y a 10 types de personnes dans le monde
Ceux qui comprennent le binaire et les autres.
Configuration: Windows XP
Firefox 2.0.0.14

3 réponses

  1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
     
    Presque !

    xxx@xxx32:~$ echo 'santiago' | sed 's/a/o/g'
    sontiogo


    5
  2. santiago69 Messages postés 485 Statut Membre 209
     
    Super ! Merci.
    Pourtant j'ai lu
    $ man sed

    mais je n'arrive pas a trouver ces petites astuces dont on m'a deja parle :
    g pour toutes les occurences
    i pour insensible a la casse
    etc...
    ou trouve t on toute cette doc ?

    4
    1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      Il doit y avoir quelques tutos bien fournis sur le net. Sed est loin d'être simple... un peu comme vi au début.

      0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Voir la FAQ sur SED

    JP - Éleveur de pingouins -
    Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
    1
    1. invit
       
      ta page n'est pas bonne ! merci !
      0
    2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      C'est corrigé ;-))
      0