我正在尝试转换
<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
替换回其原始值?
(
and)
字符。愚蠢的问题,但这为什么有必要呢?