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

1 réponse

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
    1. 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