Я намагаюся конвертувати
<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
підставляються назад до своїх початкових значень?
(
і)
персонажів. Дурне питання, але навіщо це потрібно?