변환하려고합니다
<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 및)
문자를 피하지 않았습니다 . 어리석은 질문이지만 왜 필요한가요?