ฉันพยายามแปลง
<id>1</id>
<Name>ENTERPRISE RESOURCE PLANNING</Name>
ไปที่:
<column name="id">1</column>
<column name="Name">ENTERPRISE RESOURCE PLANNING</column>
ฉันกำลังสมมติว่าเครื่องมือที่ดีที่สุดสำหรับงานจะเป็นsed
อย่างไร แต่ฉันไม่สามารถหาวิธีที่จะเก็บส่วนของข้อความต้นฉบับในส่วนแทนที่
ถ้าฉันทำ:
$ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml
ผลลัพธ์คือ:
<column name="\1">\2</column>
<column name="\1">\2</column>
หรือทำคล้ายกันจากภายในvi
มันจะออกผลลัพธ์:
<column name=""></column>
<column name=""></column>
ฉันจะทำให้เป็นเช่นนั้นได้\1
และ\2
เปลี่ยนกลับไปเป็นค่าดั้งเดิมได้อย่างไร
(
และ)
ตัวละคร คำถามโง่ ๆ แต่ทำไมถึงจำเป็น?