Remplacer un pattern par une url
Bonsoir à tous,
étant de loin un débutant en shell, je bute sur une action, qui, résumée, est assez simple.
Je souhaite parcourir en récursif l'ensemble de fichiers présents dans un répertoire donnée de mon application, détecter un pattern particuliers, et le remplacer à chaque fois par une url.
Pour exemple de code en input:
Code:
1 2 3 4 5 6 7 8 9 10
|
test1{
background : url('../../../images/test.jpg')
}
test2{
background : url("../../../images/test.jpg")
}
test3{
background : url(../../../images/test.jpg)
} |
J'ai donc décidé de partir avec
Code:
1 2
|
find . -f -name '*.css' -exec sed -i s/url\([^\/](.*?)images|static/http:\/\/www.domain.com/g {} + |
Mais cela ne semble pas faire l'affaire. Pourtant , la regexp capture bien ce qui doit etre remplacé, en atteste http://rubular.com/r/nJdemZSS8B
Je suis perplexe, un peu désabusé, et totalement fatigué par cette saleté de commande ...
Auriez vous une idée de l'origine de mon problème ?
Merci beaucoup.