Bonjour,

Je parcours plusieurs fichiers, de manière récursive via un find.

Sur chaque fichier, j'aimerais faire un "find and replace" à l'aide de `perl`. Je vous passe les traitements, voici l'idée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
FILES=`find /my/path -name "*.scss" -o -name "*.css" -type f`
 
for FILE in $FILES
do
    # Quelques traitements pour obtenir $CSSFILENAME
 
    perl -p -i -e 's/url\("\.\.\//url\(\"'"$CSSFILENAME"'\//g' $FILE
    # Quelques autres manipulations
Mon problème est que mon `perl -p -i -e` ne remplace pas par la variable en question, semble l'ignorer comme si elle était vide ou me crée des erreurs (c'est le cas dans mon exemple).

Une idée ?

Merci par avance.

Cédric.