Tôi có một dự án Visual Studio, được phát triển tại địa phương. Các tập tin mã phải được triển khai đến một máy chủ từ xa. Vấn đề duy nhất là URLsthey chứa mã hóa cứng.
Dự án chứa URLS, chẳng hạn như ? Page = one . Để liên kết có hiệu lực trên máy chủ, nó phải là / page / one .
Tôi đã quyết định thay thế tất cả các URL trong bộ mã của mình bằng sed trước khi triển khai, nhưng tôi bị kẹt trong dấu gạch chéo.
Tôi biết đây không phải là một giải pháp hay, nhưng nó đơn giản sẽ giúp tôi tiết kiệm rất nhiều thời gian. Tổng số chuỗi tôi phải thay thế ít hơn 10. Tổng số tệp phải kiểm tra là ~ 30.
Ví dụ mô tả tình huống của tôi là dưới đây:
Lệnh tôi đang sử dụng:
sed -f replace.txt < a.txt > b.txt
thay thế chứa tất cả các chuỗi:
s/?page=one&/pageone/g
s/?page=two&/pagetwo/g
s/?page=three&/pagethree/g
a.txt:
?page=one&
?page=two&
?page=three&
Nội dung của b.txt sau khi tôi chạy lệnh sed:
pageone
pagetwo
pagethree
Những gì tôi muốn b.txt chứa:
/page/one
/page/two
/page/three