
Envoyé par
Bibi218
1°) prendre un nom de répertoire en argument
2°) lister (récursivement ou non) les fichiers dans ce répertoire ayant une extension donnée (par exemple, .c ou encore .h)
3°) appliquer en première ligne de ce fichier un commentaire qui serait de la forme // prefixe_numero_suffixe //, le numéro étant un identifiant unique pour chaque fichier trouvé à l'étape 2
Quel est cet "identifiant unique" ? Un simple compteur pourrait-il suffire ?
Dans ce cas, ceci pourrait fonctionner :
find2perl . -iname '*.[ch]' -eval '$g++; tie my @truc, q(Tie::File), $name; unshift @truc, qq(//prefix-$g-suffix)' | perl -MTie::File
Tout est fait en Perl, du listing de fichier à la modification. Cette ligne marche sous Windows directement (en remplaçant les ' par des " et en supposant que vous ayez Perl installé).
Une approche un peu plus Unix utiliserait find pour trouver les fichiers :
find . -iname '*.[ch]' | perl -i -pe 'if($.==1){$g++;s{^}{//prefix-$g-suffix\n}}'
(pas testé, il est possible qu'il y ait un petit problème avec $. et ARGV)
--
Jedaï
Partager