bonjour,

j'aimerais changer une chaine de caractere je me suis lancer sur la commande sed pour obtenir le résultat que je veux je vous explique.

j'ai un fichier qui contient plusieurs fois:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
fct.possedeOption('0123456789')
cette chaine de caractère n'est pas forcément en début de ligne et peut être plusieurs fois à la suite comme ici (c'est une partie de requête sql):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
'fct.possedeOption('0123456789') or fct.possedeOption('1234567890') or fct.possedeOption('234567890')'
et j'aimerais obtenir:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
fct.possedeOption(''0123456789'')
Donc comme on peut le voir je voudrais pouvoir ajouter une quote ( ' ) de chaque côté de ma valeur sans la modifier sachant qu'elle est toujours de 10 caractères.

j'arrive à changer les ' en '' mais pour tout ceux du fichier:
alors je recherche à mixer avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
sed "s/fct.possedeOption\(\'*\'\)/fct.possedeOption\(\'\'*\'\'\)/g"
sed "s#fct.possedeOption('*')#fct.possedeOption(''*'')#g"
mais je n'y arrive pas.

si quelqu'un aurait une solution merci d'avance.