XML 코드에서 > 및 슬래시가 있는 문자열을 제거합니다.

XML 코드에서 > 및 슬래시가 있는 문자열을 제거합니다.

일부 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

관련 정보