मेरे पास एक विजुअल स्टूडियो प्रोजेक्ट है, जिसे स्थानीय स्तर पर विकसित किया गया है। कोड फ़ाइलों को एक दूरस्थ सर्वर पर तैनात किया जाना है। एकमात्र समस्या URLsthey में है जो हार्ड-कोडित हैं।
प्रोजेक्ट में URL = जैसे पृष्ठ = एक है । सर्वर पर मान्य होने वाले लिंक के लिए, यह / पृष्ठ / एक होना चाहिए ।
मैंने तैनाती से पहले sed के साथ अपने कोडफ़ाइल्स में सभी URLS को बदलने का फैसला किया है, लेकिन मैं स्लैश पर अटका हुआ हूं।
मुझे पता है कि यह एक बहुत अच्छा समाधान नहीं है, लेकिन यह बहुत आसान है मुझे बहुत समय बचाएगा। मेरे द्वारा प्रतिस्थापित किए जाने वाले तार की कुल संख्या 10. से कम है। जिन फ़ाइलों को जाँचना है उनकी कुल संख्या ~ 30 है।
मेरी स्थिति का वर्णन करने वाला उदाहरण नीचे दिया गया है:
कमांड मैं उपयोग कर रहा हूं:
sed -f replace.txt < a.txt > b.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