У меня есть проект Visual Studio, который разрабатывается локально. Файлы кода должны быть развернуты на удаленном сервере. Единственная проблема заключается в том, что URL-адрес содержит жестко закодированные.
Проект содержит URLS, например ? page = one. Чтобы ссылка была действительной на сервере, она должна быть /page/one.
Я решил заменить все URLS в своих кодовых файлах командой sed перед развертыванием, но я застрял на косе.
Я знаю, что это не очень хорошее решение, но это просто спасло бы меня много времени. Общее количество строк, которые я должен заменить, меньше 10. Общее количество файлов, которые необходимо проверить, составляет ~ 30.
Пример описания моей ситуации ниже:
Команда, которую я использую:
sed -f replace.txt < a.txt > b.txt
replace.txt, который содержит все строки:
s/?page=one&/pageone/g
s/?page=two&/pagetwo/g
s/?page=three&/pagethree/g
a.txt:
?page=one&
?page=two&
?page=three&
Содержимое b.txt после запуска команды sed:
pageone
pagetwo
pagethree
Что я хочу, чтобы b.txt содержал:
/page/one
/page/two
/page/three