포함 범위 내의 문자를 제거하는 Sed 명령

포함 범위 내의 문자를 제거하는 Sed 명령

나는 다음과 같은 XML 파일을 사용하고 있습니다.

<w:ins w:id="0" w:author="Nick" w:date="2016-11-23T00:16:00Z"><w:r w:rsidR="009C39E2"><w:rPr><w:ins w:id="1" w:author="Nick" w:date="2016-11-23T00:16:00Z">

제품이 보이도록 w:date와 관련된 모든 것을 제거하려고 합니다.

<w:ins w:id="0" w:author="Nick"><w:r w:rsidR="009C39E2"><w:rPr><w:ins w:id="1" w:author="Nick">

현재 나는 잘못된 sed 명령을 시도하고 있습니다. sed 's/w:date=".*"//g'이것이 잘못되었다는 것을 알고 있지만 이 문제를 해결하는 방법을 잘 모르겠습니다.

편집하다:

cat testing.txt  
<w:ins w:id="0" w:author="Nick" w:date="2016-11-23T00:16:00Z"><w:r w:rsidR="009C39E2"><w:rPr><w:ins w:id="1" w:author="Nick" w:date="2016-11-23T00:16:00Z">

sed 's/ w:date="[^\]*"//g' testing.txt
<w:ins w:id="0" w:author="Nick">

답변1

표정이 너무 욕심이 많네요. 속성, 인용문,따옴표가 아닌 일부 문자그리고 마지막 인용문은 다음과 같습니다.

sed 's/ w:date="[^"]*"//g' file
# ..............^^^^
<w:ins w:id="0" w:author="Nick"><w:r w:rsidR="009C39E2"><w:rPr><w:ins w:id="1" w:author="Nick">

관련 정보