Ich habe ein Visual Studio-Projekt, das lokal entwickelt wird. Codedateien müssen auf einem Remote-Server bereitgestellt werden. Das einzige Problem ist, dass URLs enthalten sind, die fest codiert sind.
Das Projekt enthält URLs wie ? Page = one . Damit der Link auf dem Server gültig ist, muss er / page / one sein .
Ich habe beschlossen, alle URLs in meinen Codedateien vor der Bereitstellung durch sed zu ersetzen, bin aber bei Schrägstrichen geblieben.
Ich weiß, dass dies keine schöne Lösung ist, aber es ist einfach, würde mir viel Zeit sparen. Die Gesamtzahl der zu ersetzenden Zeichenfolgen beträgt weniger als 10. Die Gesamtzahl der zu überprüfenden Dateien beträgt ~ 30.
Ein Beispiel, das meine Situation beschreibt, ist unten:
Befehl, den ich benutze:
sed -f replace.txt < a.txt > b.txt
replace.txt, das alle Zeichenfolgen enthält:
s/?page=one&/pageone/g
s/?page=two&/pagetwo/g
s/?page=three&/pagethree/g
a.txt:
?page=one&
?page=two&
?page=three&
Inhalt von b.txt, nachdem ich meinen sed-Befehl ausgeführt habe:
pageone
pagetwo
pagethree
Was ich möchte, dass b.txt enthält:
/page/one
/page/two
/page/three