2017-09-20 5 views
0

Je dois prendre ensemble non spécifié de fichiers de code source et effectuer les opérations suivantes:pipeline de traitement de texte pour la mise à jour de nombreux fichiers code source

  • Si je trouve une déclaration de certains types (essentiellement, si je trouve un mot-clé en ligne basé sur un motif Regexp ou un motif de recherche simple) J'ai besoin d'ajouter certaines lignes fixes prédéfinies avant cette ligne.

  • je dois ajouter commentaire standard ci-dessus tout dans le fichier

  • je dois effectuer le nettoyage de certaines lignes ou un ensemble de lignes en fonction de certains critères, par souci de simplicité, basée sur la recherche Regexp.

Je dois exécuter sur machine Windows, code source sera .NET et Java, et en tant que tel je besoin d'outils qui peuvent être installés sur Windows, mais je suis OK par exemple avec Cygwin etc.

Répondre

0

Il y a trois questions, pas seulement une - espérons que vous n'allez pas configurer un moins pour une seule suggestion :) Si vous connaissez Linux shell, et je suppose que Cywin est les mêmes bases de shell, alors la seconde question. Pour ajouter un commentaire standard en haut de chaque fichier, juste cat StdCommentFile SourceFile.h >> tempDir/SourceFile.h En d'autres termes, vous devez ajouter un tempDir pour la sortie. Bien sûr, si le titre standard est très simple, une petite commande sed pourrait être OK. Le nettoyage basé sur les expressions régulières peut également être effectué avec la commande sed. Je suis un peu haut niveau, puisque les détails ne sont pas là :) Ce nettoyage signifie-t-il la suppression de lignes entières ou juste quelques phrases.