2017-03-15 9 views
1

도구 XMLStarlet을 사용하여 bash에서 스크립트로 XML 파일을 편집하려고합니다. $ (1)XMLStarlet을 사용하는 bash 스크립트의 공백 문자

"" "/ 특성/구조 이름 = \"기본 \

xmlstarlet 에드 -d : 그래서 내 파일의 전체 태그를 삭제하려면, 내 문제는 다음과 같은 내 명령의 syntaxe에 "이름 ="기본 설정 " 전자 잘못된 표현 /특성/구조" XPath에 오류 :

태그는 < 구조 이름은 = "선호">

내 오류입니다 첫 번째 따옴표 (")를 가리키고 있습니다.

공백 문자를 사용할 수 있도록 백 슬래시를 넣으려고합니다.하지만 작동 방식을 찾지 못합니다. 누군가이 주제에 대해 저를 도울 수 있습니까? 나는 이것에 대해 이야기하는 주제를 아직 찾지 못했습니다.

<properties> 
    <bla name="preference" > 
    </bla> 
    <structure name="preference" > 
    </structure> 
    <structure name="xxx" > 
    </structure> 
</properties> 

:에서 사전

+0

가 완전히'XML' 조각을 제공 할 수 생산? – Inian

답변

0

에 의해

감사

xmlstarlet ed -d '/properties/structure[@name="preference"]' 

<?xml version="1.0"?> 
<properties> 
    <bla name="preference"> 
    </bla> 
    <structure name="xxx"> 
    </structure> 
</properties>