Ensemble Ant bien sur la base d'une expression régulière dans un fichier
J'ai le texte suivant dans un fichier
version: [0,1,0]
et je voudrais mettre une Fourmi de la propriété à la valeur de chaîne 0.1.0
.
L'expression régulière est
version:[[:space:]]\[([[:digit:]]),([[:digit:]]),([[:digit:]])\]
et j'ai besoin de définir ensuite la propriété de
..
pour obtenir
0.1.0
Je ne peut pas séance d'entraînement comment utiliser l'ensemble des tâches Ant pour ce faire.
J'ai Ant-contrib alors pouvez utiliser ces tâches.
OriginalL'auteur Matt Clarkson | 2011-10-23
Vous devez vous connecter pour publier un commentaire.
Basé sur matt deuxième solution, cela a fonctionné pour moi pour n'importe quel fichier (texte), une ligne ou pas. Il n'a pas d'apache-contrib dépendances.
OriginalL'auteur comodoro
Résolu avec cette:
Mais il semble un peu de gaspillage, il charge l'intégralité du fichier en le bien!
Si quelqu'un a des mieux des suggestions s'il vous plaît poster 🙂
Merci, FailedDev - Presque obtenir le coup de l'Ant maintenant!
OriginalL'auteur Matt Clarkson
Ici est un moyen de ne pas utiliser ant-contrib, à l'aide de
loadproperties
et unfilterchain
(notez quereplaceregex
est une "chaîne de filtre" - voir letokenfilter
docs - et non pas lereplaceregexp
tâche):Note la regex est un peu différent, nous allons traiter le fichier en tant que fichier de propriétés.
Vous pouvez également utiliser
loadfile
avec unfilterchain
, par exemple, si le fichier que vous avez voulu charger à partir de n'était pas dans les propriétés de format.Par exemple, si le contenu du fichier ont été juste
[0,1,0]
et vous souhaitez définir laversion
propriété0.1.0
, vous pourriez faire quelque chose comme:OriginalL'auteur matt