Mam projekt Visual Studio, który jest rozwijany lokalnie. Pliki kodu należy wdrożyć na serwerze zdalnym. Jedynym problemem jest to, że adresy URL, które zawierają, są zakodowane na stałe.
Projekt zawiera adresy URL, takie jak ? Page = one . Aby link był ważny na serwerze, musi to być / page / one .
Zdecydowałem się zastąpić wszystkie adresy URL w moich plikach kodowych sedem przed wdrożeniem, ale utknąłem na ukośnikach.
Wiem, że to nie jest ładne rozwiązanie, ale to proste zaoszczędziłoby mi dużo czasu. Całkowita liczba ciągów, które muszę wymienić, jest mniejsza niż 10. Całkowita liczba plików do sprawdzenia to ~ 30.
Przykład opisujący moją sytuację znajduje się poniżej:
Polecenie, którego używam:
sed -f replace.txt < a.txt > b.txt
replace.txt, który zawiera wszystkie ciągi:
s/?page=one&/pageone/g
s/?page=two&/pagetwo/g
s/?page=three&/pagethree/g
a.txt:
?page=one&
?page=two&
?page=three&
Zawartość b.txt po uruchomieniu komendy sed:
pageone
pagetwo
pagethree
Co chcę, aby plik b.txt zawierał:
/page/one
/page/two
/page/three