perintah sed menghapus tag penutup induk dalam file xml

0

Saya menggunakan perintah sed untuk mengganti string dengan yang lain dalam file xml menggunakan di bawah ini diberi perintah.

sed "s/one/two/g" /data/common/codeset-mapper.xml > /data/codeset-mapper.xml

Namun tag induk penutup sedang dihapus. Apakah ada pekerjaan?

Mathew
sumber
Bisakah Anda menunjukkan contoh file XML pendek di mana ini terjadi?
choroba
& lt;? xml version = "encoding =" 1.0 "UTF-8"? & gt; & lt; kumpulan kode & gt; & lt; mungkin kode = "satu" & gt; & lt; nilai kode = "4405" & gt; & lt; codeset key = "701" value = "TYPEA_MSG_0001" description = "Pemberitahuan kupon" / & gt; & lt; / kode & gt; & lt; / boleh & gt; & lt; / kumpulan kode & gt;
Mathew
Aneh, itu bekerja untuk saya. Apakah file memiliki ujung garis Windows?
choroba
Tidak, itu tidak memiliki ujung garis windows.
Mathew
apakah ada editor aliran lain seperti sed?
Mathew