유닉스 파일의 빈 xml 태그를 변경하는 방법

유닉스 파일의 빈 xml 태그를 변경하는 방법

유닉스 서버에 XML 파일이 있습니다. 다음과 같은 파일을 변경하고 싶습니다.

아래 예와 같이 모든 빈 태그를 교체해야 합니다. 이는 단지 예일 뿐이며, 파일에는 이름이 다른 빈 태그가 얼마든지 있을 수 있습니다.

    <abc/>         
    <xyz>38475938994</xyz>
    <def/>
    to below file
    <abc></abc>
    <xyz>38475938994</xyz>
    <def></def>

답변1

sed방법:

sed -E 's#<([^/ ]+)/>#<\1></\1>#g' file.xml

산출:

<abc></abc>         
<xyz>38475938994</xyz>
<def></def>

관련 정보