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 est que les URL qu'ils contiennent 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 de mes fichiers de code par sed avant le déploiement, mais je suis bloqué sur les barres obliques.
Je sais que ce n'est pas une jolie solution, mais c'est simple qui me ferait gagner beaucoup de temps. Le nombre total de chaînes à remplacer est inférieur à 10. Le nombre total de fichiers à vérifier 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:
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 que b.txt contienne:
/page/one
/page/two
/page/three