로컬로 개발 된 Visual Studio 프로젝트가 있습니다. 코드 파일은 원격 서버에 배포해야합니다. 유일한 문제는 포함 된 URL에 하드 코딩 된 것입니다.
프로젝트에 ? page = one 과 같은 URL이 포함되어 있습니다 . 링크가 서버에서 유효하려면 / 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&
내 sed 명령을 실행 한 후 b.txt의 내용 :
pageone
pagetwo
pagethree
b.txt에 포함하고 싶은 것 :
/page/one
/page/two
/page/three