Birden çok xml satırı içeren bir dosya var. Dosyanın belirli bölümlerini değiştirmek istiyorum. Dosyanın bazı bölümleri "değiştirmek istediğiniz tırnak işaretleri ( ) içeriyor . Tırnak işareti ile kaçmaya çalışıyorum \, ama bunun dosyamın sonucuna göre çalıştığını sanmıyorum.
İşte benim sed komutlarımdan bir örnek:
sed -e "s/\"text\"/'text'/ig" file.xml > temp.tmp
Sed komutunda tırnak işaretlerinden kaçmak mı yoksa yanlış bir şey mi yapıyorum?
\"sed komutu tırnak işareti kaçan doğru yoldur?
". Ancak shell komutunuz çift tırnaklı bir dize kullanır ve \"orada doğrudur. sedProgram gördüğü s/"text"/'text'/igiçin argüman olarak -e.
s/\"text\" /'text'/igyalnızca "text" ondan sonraki boşlukla mı bulunur?
sediçin doğru araç olduğu bile belli değil , belki bir XML ayrıştırıcı istersiniz.
"text"geçmek için doğru görünüyor'text'. Tabii ki hiçbir şey yapmaz"othertext". Birkaç girdi satırı, karşılık gelen istenmeyen çıktıyı gösterin ve bunun yerine hangi çıktıyı istediğinizi açıklayın.