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 \1và \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?