Scipt unix insertion de caractere

Résolu
sesskapile Messages postés 11 Statut Membre -  
sesskapile Messages postés 11 Statut Membre -
Bonjour,

j'aimerai créer un script qui insère un caractère au milieu d'une ligne (dans un fichier unix) quand une chaine de caractère est détectée.

exemple :
ajouter t avant oto quand oto est détecté.

un fichier

titi
oto
tata
roto

deviendrait

titi
toto
tata
rtoto

J'ai beau chercher ici et ailleurs, pas la moindre idée de comment faire....

D'avance merci
je crois en vous :)
Configuration: Windows XP
Firefox 3.0.11

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    [tmpfs]$ cat toto
    titi
    oto
    tata
    roto
    
    [tmpfs]$ sed -i.bak 's/oto/t&/g' toto
    
    [tmpfs]$ cat toto
    titi
    toto
    tata
    rtoto
    
    [tmpfs]$
    ;-))
    1
  2. sesskapile Messages postés 11 Statut Membre
     
    Merci je vais essayer ça :)
    0
  3. sesskapile Messages postés 11 Statut Membre
     
    Ca marche, encore merci :)

    J'avais regardé la commande SED en plus, mais je n'avais pas pensé au '&'.
    donc merci
    0