Saya mencoba untuk bertobat
<id>1</id>
<Name>ENTERPRISE RESOURCE PLANNING</Name>
untuk:
<column name="id">1</column>
<column name="Name">ENTERPRISE RESOURCE PLANNING</column>
Saya mengasumsikan alat terbaik untuk pekerjaan itu sed
, namun saya tidak tahu bagaimana menjaga bagian dari teks asli di bagian pengganti.
Jika aku melakukan:
$ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml
Outputnya adalah:
<column name="\1">\2</column>
<column name="\1">\2</column>
Atau melakukan hal serupa dari dalam vi
, ini menghasilkan:
<column name=""></column>
<column name=""></column>
Bagaimana saya bisa membuatnya \1
dan \2
diganti kembali ke nilai aslinya?
sumber
(
dan)
karakter. Pertanyaan bodoh, tetapi mengapa itu perlu?