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:
J'ai donc décidé de partir avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) }
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 find . -f -name '*.css' -exec sed -i s/url\([^\/](.*?)images|static/http:\/\/www.domain.com/g {} +
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.
Partager