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:
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')
et j'aimerais obtenir:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 'fct.possedeOption('0123456789') or fct.possedeOption('1234567890') or fct.possedeOption('234567890')'
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 fct.possedeOption(''0123456789'')
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 sed "s#'#''#g"
mais je n'y arrive pas.
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"
si quelqu'un aurait une solution merci d'avance.
Partager