Yerel olarak geliştirilmiş bir Visual Studio projem var. Kod dosyalarının uzak bir sunucuya dağıtılması gerekir. Tek sorun, içerdikleri ve sabit kodlanmış URL'lerdir.
Proje gibi URL'ler içerir ?page=one
. Bağlantının sunucuda geçerli olması için olması gerekir /page/one
.
Dağıtımdan önce kod dosyalarımdaki tüm URL'leri sed ile değiştirmeye karar verdim, ancak eğik çizgilere takılı kaldım.
Bunun pek hoş bir çözüm olmadığını biliyorum, ancak basit ve bana çok zaman kazandıracak. Değiştirmem gereken toplam dizi sayısı 10'dan az. Kontrol edilmesi gereken toplam dosya sayısı ~ 30'dur.
Durumumu açıklayan örnek aşağıdadır:
Kullandığım komut:
sed -f replace.txt < a.txt > b.txt
replace.txt
tüm dizeleri içeren:
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 komutumu çalıştırdıktan sonraki içerik :
pageone
pagetwo
pagethree
İçermek istediğim b.txt
şey:
/page/one
/page/two
/page/three