Bonjour
je voudrais supprimer les lignes ne contenant que des commentaires dans mes fichiers ADA.
sachant qu'un commentaire débute par -- et qu'il peut y avoir des espacements et/ou tabulations avant, j'ai tenté la commande (dans un script tcsh) :
ce qui marche bien mais me supprime aussi les lignes contenant du code et se terminant par un commentaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part cat file.a | egrep -v -e '[ \t]*--' > test_tmp
j'ai donc essayé la commande suivante :
mais là, les lignes de commentaire précédées de tabulations ne sont plus supprimées, seules celles contenant 0 ou plusieurs espaces en début de ligne et sans tabulation le sont.
Code : Sélectionner tout - Visualiser dans une fenêtre à part cat file.a | egrep -v -e '^[ \t]*--' > test_tmp
En revanche si je remplace \t par une vrai tabulation, ça marche mais mon script est beaucoup moins lisible du fait de l'invisibilité des caractères espace et tabulation.
Quelqu'un aurait une idée pour garder à la fois ^ et \t ?
(Je veux bien utiliser autre chose qu'un grep mais faudrait pas que ce soit trop lourd non plus)
merci d'avance
Partager