คำสั่ง sed ลบแท็กปิดพาเรนต์ในไฟล์ xml


0

IAM ใช้คำสั่ง sed เพื่อแทนที่สตริงด้วยอันอื่นในไฟล์ xml โดยใช้คำสั่งด้านล่าง

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

แต่แท็กพาเรนต์ปิดกำลังถูกลบออก มีวิธีแก้ไขไหม?


คุณสามารถแสดงไฟล์ XML ตัวอย่างสั้น ๆ ซึ่งเกิดขึ้นได้หรือไม่
choroba

& lt;? xml version = "1.0" การเข้ารหัส = "UTF-8"? & gt; & lt; codesets & gt; & lt; may code = "หนึ่ง" & gt; & lt; code value = "4405" & gt; & lt; codeset key = "701" value = "TYPEA_MSG_0001" description = "การแจ้งเตือนคูปอง" / & gt; & lt; / รหัส & gt; & lt; / อาจ & gt; & lt; / codesets & gt;
Mathew

แปลกมันใช้งานได้สำหรับฉัน ไฟล์นี้มีจุดสิ้นสุดของบรรทัด Windows หรือไม่?
choroba

ไม่มันไม่มีจุดสิ้นสุดของเส้นหน้าต่าง
Mathew

มีตัวแก้ไขสตรีมอื่น ๆ เช่น sed หรือไม่
Mathew
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.