일부 XML 코드에서 두 개의 문자열을 전체적으로 제거하고 싶습니다. 그들은:
</sellingStatus>
그리고
<sellingStatus>
나는 성공하지 않고 다음을 시도했습니다.
sed -i 'sed -i 's/</sellingStatus>//g' file.xml
슬래시와 기호보다 크거나 작음으로 인해 지금까지의 시도에 문제가 발생했습니다. 올바른 구문을 사용하여 이러한 문자열을 어떻게 삭제할 수 있습니까?
감사해요
답변1
sed
그러나 XML 파일을 사용하는 것이 항상 좋은 생각은 아닙니다.
sed -i -e 's:</sellingStatus>::g' -e 's:<sellingStatus>::g' file.xml
sed의 대체 명령은 어떤 문자로도 구분할 수 있습니다. (여기 :
)
답변2
s:::g
"/" 기호를 이스케이프 하는 대신 다음을 사용하십시오 s///g
.
sed -i 's:</\?sellingStatus>::g' file.xml