Salut tout le monde,

Voilà, je viens de passer du temps sur un script sed et pour que ce temps ai servis à quelque chose je vous partage le travail
Hésitez pas à me remonter des bugs/problèmes/amélioration que je pourrais apporter

Ce script permet de parser un fichier C ou C++ afin de supprimer les commentaires.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
/\/\*/ {
  /^.+\/\*.*$/ { s/((.*;)+).*\/\*.*$/\1/g;p }
  :start
  /\*\// { d }
  N;
  b start
}
/\/\// {
  /^\/\//d
  s/((.*;)+)(.*\/\/.*)$/\1/1
}
p
J'essaierais de mettre à jour le script dès que possible

Corrigé