faire un équivalent de find / sed avec Ant [Ant] - Divers - Programmation
MarshPosté le 10-02-2008 à 12:53:25
Bonjour,
je voudrais faire un script Ant qui parcoure une arborescence de fichiers et qui dans tous les fichiers correspondants à un pattern (par exemple "*.sql" ) il remplace le pattern "VIEUXPATTERN" par "NOUVEAUPATTERN"
en shell ça pourrait donner :
find repSrc -name "*/sql" | while read NOMFICHIER;do cat $NOMFICHIER| sed "s/VIEUXPATTERN/NOUVEAUPATTERN/g" > $NOMFICHIER.tmp;mv $NOMFICHIER.tmp $NOMFICHIER;done
j'en suis à l'étape de base, substitution dans un simple répertoire, j'essaie ça :
BUILD FAILED d:\downloads\apache-ant-1.7.0-bin\apache-ant-1.7.0\build.xml:7: Element type "includes" must be followed by either attribute specifications, ">" or "/>".
Marsh Posté le 10-02-2008 à 12:53:25
Bonjour,
je voudrais faire un script Ant qui parcoure une arborescence de fichiers et qui dans tous les fichiers
correspondants à un pattern (par exemple "*.sql" ) il remplace le pattern "VIEUXPATTERN" par "NOUVEAUPATTERN"
en shell ça pourrait donner :
find repSrc -name "*/sql" | while read NOMFICHIER;do cat $NOMFICHIER| sed "s/VIEUXPATTERN/NOUVEAUPATTERN/g" > $NOMFICHIER.tmp;mv $NOMFICHIER.tmp $NOMFICHIER;done
j'en suis à l'étape de base, substitution dans un simple répertoire, j'essaie ça :
<project name="MyProject" default="main" basedir=".">
<target name="main">
<replaceregexp byline="true">
<regexp pattern="VIEUXPATTERN"/>
<substitution expression="VIEUXPATTERN"/>
<fileset dir="repSrc/.">
<includes="*.sql"/>
</fileset>
</replaceregexp>
</target>
</project>
qui est proche de ce qu'on peut voir dans http://ant.apache.org/manual/Optio [...] egexp.html
mais j'ai l'erreur
Buildfile: build.xml
BUILD FAILED
d:\downloads\apache-ant-1.7.0-bin\apache-ant-1.7.0\build.xml:7: Element type "includes" must be followed by either attribute specifications, ">" or "/>".
Merci d'avance pour toute aide !!