J'ai un projet Visual Studio, qui est développé localement. Les fichiers de code doivent être déployés sur un serveur distant. Le seul problème, ce sont les URL qu'ils contiennent, qui sont codées en dur.
Le projet contient des URL telles que ?page=one
. Pour que le lien soit valide sur le serveur, il doit être /page/one
.
J'ai décidé de remplacer toutes les URL dans mes fichiers de code par sed avant le déploiement, mais je suis bloqué par les barres obliques.
Je sais que cette solution n'est pas très jolie, mais elle est simple et me ferait gagner beaucoup de temps. Le nombre total de chaînes de caractères que je dois remplacer est inférieur à 10. Le nombre total de fichiers qui doivent être vérifiés est de ~30.
Voici un exemple décrivant ma situation :
Commande que j'utilise :
sed -f replace.txt < a.txt > b.txt
replace.txt
qui contient toutes les chaînes de caractères :
s/?page=one&/pageone/g
s/?page=two&/pagetwo/g
s/?page=three&/pagethree/g
a.txt
:
?page=one&
?page=two&
?page=three&
Contenu de b.txt
après avoir exécuté ma commande sed :
pageone
pagetwo
pagethree
Ce que je veux b.txt
à contenir :
/page/one
/page/two
/page/three