Scipt unix insertion de caractere

Résolu/Fermé
sesskapile Messages postés 10 Date d'inscription mardi 16 novembre 2004 Statut Membre Dernière intervention 14 octobre 2011 - 20 juil. 2009 à 17:48
sesskapile Messages postés 10 Date d'inscription mardi 16 novembre 2004 Statut Membre Dernière intervention 14 octobre 2011 - 22 juil. 2009 à 09:29
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 :)
A voir également:

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
20 juil. 2009 à 17:53
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
sesskapile Messages postés 10 Date d'inscription mardi 16 novembre 2004 Statut Membre Dernière intervention 14 octobre 2011
21 juil. 2009 à 09:43
Merci je vais essayer ça :)
0
sesskapile Messages postés 10 Date d'inscription mardi 16 novembre 2004 Statut Membre Dernière intervention 14 octobre 2011
22 juil. 2009 à 09:29
Ca marche, encore merci :)

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