У меня есть проект Visual Studio, который разрабатывается локально. Файлы кода должны быть развернуты на удаленном сервере. Единственная проблема заключается в том, что URL содержат жестко запрограммированные URL.
Проект содержит URL-адреса, такие как ? Page = one . Чтобы ссылка действовала на сервере, она должна быть / page / one .
Я решил заменить все URL-адреса в моих кодовых файлах на 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