Tôi đang cố gắng chuyển đổi
<id>1</id>
<Name>ENTERPRISE RESOURCE PLANNING</Name>
đến:
<column name="id">1</column>
<column name="Name">ENTERPRISE RESOURCE PLANNING</column>
Tôi giả sử công cụ tốt nhất cho công việc sẽ là sed
, tuy nhiên tôi không thể tìm ra cách giữ các phần của văn bản gốc trong phần thay thế.
Nếu tôi làm:
$ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml
Đầu ra là:
<column name="\1">\2</column>
<column name="\1">\2</column>
Hoặc làm tương tự từ bên trong vi
, nó xuất ra:
<column name=""></column>
<column name=""></column>
Làm thế nào tôi có thể làm cho nó sao cho \1
và \2
được thay thế trở lại giá trị ban đầu của chúng?
(
và các)
nhân vật. Câu hỏi ngu ngốc, nhưng tại sao điều đó là cần thiết?