Suppression d'un debut ou fin de commentaires

melmouja Messages postés 2 Statut Membre -  
melmouja Messages postés 2 Statut Membre -
Bonjour,

j'arrive pas à supprimer le debut de commentaires "/*" qui se trouvent à l'interieur du simples ou doubles quotes

Code :

exemple:

put "put " var1 '+(-1) ";" %var11 /* ' %var1 ' */ ';
put "put " var1 " +(-1) ';' /* %var10 " %pepe ' */ ';

j'ai fait ça:
sed "s/'*[^']*[^%a-z]*'//g'

Merci
A voir également:

1 réponse

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
[jp@MDK tmpfs]$ cat fich

put "put " var1 '+(-1) ";" %var11 /* ' %var1 ' */ ';
put "put " var1 " +(-1) ';' /* %var10 " %pepe ' */ ';

[jp@MDK tmpfs]$ sed -e "s#/\*##" -e "s#\*/##" fich

put "put " var1 '+(-1) ";" %var11  ' %var1 '  ';
put "put " var1 " +(-1) ';'  %var10 " %pepe '  ';

[jp@MDK tmpfs]$
;-)
0
melmouja Messages postés 2 Statut Membre
 
Bonsoir jipicy,
ce que je veux c'est de supprimer que le /* et */ qui se trouve entre les quotes et pas ceux qui y sont pas entre.

ta commande me supprime aussi /* et */ qui se trouve à la fin du fichier
que je devrai pas supprimer:


if last then put '%v;' ;  %v2 /* %eeeee; put '; run;'; */


sed -e "s#/\*##" -e "s#\*/##"
0