正規表現 (awk、sed、grep...) を使用して bash の XML コメントを削除したいのですが、これに関する他の質問を見てきましたが、何かが欠けています。これが私のxmlコードです
<Table>
<!--
to be removed bla bla bla bla bla bl............
removeee
to be removeddddd
-->
<row>
<column name="example" value="1" ></column>
</row>
</Table>
だから私は2つのxmlファイルを比較していますが、コメントを考慮して比較したくありません。私はこれをします
diff file1.xml file2.xml | sed '/<!--/,/-->/d'
ただし、それはで始まる行<!--
と最後の行のみを削除します。間にあるすべての行を削除するわけではありません。