URL: https://linuxfr.org/forums/programmation-shell/posts/probl%C3%A8me-avec-un-sed Title: problème avec un sed Authors: melmouja Date: 2006年08月20日T13:42:15+02:00 Tags: Score: 0 Bonjour, J'ai un fichier fich qui contient les données suivantes: cat fich put '/*-- ' pepe ' -- */'; put "put " var1 ' +(-1) ";" /* car ' pepe ' */ '; var5 /* ppppp; put '; run;'; */ put "put " var1 ' +(-1) ";" /* car ' pepe ' */ '; if last then put 'v;' ; v2 /* eeeee; put '; run;'; */ pour supprimer ou modifié la chaine /* qui se trouve entre les quotes simples ou doubles. j'utilise la commande sed: sed "s,\('[^']*\)/\*\([^']*'\),1円A2,円g" fic put 'A-- ' pepe ' -- */'; put "put " var1 ' +(-1) ";" A car ' pepe ' */ '; var5 A ppppp; put '; run;'; */ put "put " var1 ' +(-1) ";" A car ' pepe ' */ '; if last then put 'v;' ; v2 A eeeee; put '; run;'; */ mais mon problème c'est que la chaine /* qui se située à la derniere ligne et qui ne se trouve pas entre quotes est remplacé par la chaine A. Merci d'avance