パッチを当てる整形式でないXMLファイルが何千もあります。
それらの多くには次の問題が含まれています:(<someTag attr='text [< 99]'/>
角括弧内の左の角度に注意してください)。
[<
のすべてのインスタンスを[<
for*.xmlに置き換えるsed式を記述したいと思います。
sed -n 19p myFile.xml
期待どおりに戻ります<someTag attr='text [<99]'/>
。
echo '[<45' | sed -n '/\[</p'
期待どおりに戻ります[<45
。
ただし、sed -n '/\[</p' myFile.xml
何も返さないので、echoではなくファイルに対してその式を使用する場合は、明らかに別の構文が必要です。どの構文を使用する必要がありますか?
また、これを行ったら、私の計画は次のようなことをすることです
sed -i -n 's/correct expression/\[</g/p' *.xml
すべてのファイルのすべての一致に対して実行し、デバッグに役立つ新しいバージョンを出力します。それは合理的だと思いますか?
ところで、sedは使用するツールのように見えましたが、Linuxで実行される他のソリューションを使用してもまったく問題ありません。
ありがとう!