包含範囲内の文字を削除する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">

おすすめ記事