SEDを使用してXMLファイルから行を削除しようとしています。すなわちsed -i "/Mansing/d" /home/test.xml
ですが、リソース名の値のように 'Mansing'を持つ行と 'MansingTest'を持つ行の両方を削除します。どんな助け? XMLファイルには、この構文固定file.xmlbashスクリプトを使用してXMLファイルから行を削除します。
<a>
<Resource name="Mansing" auth="container" url="jdbc:mysql:" />
<Resource name="MansingTest" auth="container" url="jdbc:mysql:" />
<c>
<Test>tterer</Test>
</c>
</a>
とxmlstarletで
<a> <Resource name="Mansing" auth="container" url="jdbc:mysql:"" /> <Resource name="MansingTest" auth="container" url="jdbc:mysql:"" /> <c> <Test>tterer</test> </c> </a>
適切な使用は、 '' xmlstarlet'なく鈍いテキスト処理ツールのような対応ツールをxml'。 – Inian
検索正規表現を '/ \" Mansing \ "/'に変更するのを止めているのは何ですか?しかし、@Inianには有効な点があります。ジョブに適切なツールを使用してください。 –
私はあなたの助けに同意し、感謝します。 xmlstarletは私の最後では動作しませんが、マシン上でどのモジュールが必要かを知ります。ありがとうございました –