私は次のファイルを持っていますlog.xml
:
<entry>
<message>Line 1
Line 2 and so on</message>
</entry>
CentOS5.4でxmlstarlet1.0.1を使用して次のコマンドを実行すると、次の行送りが削除されmessage
ます。
xml sel -t -m //entry -v "translate(message,'
' ,'@')" log.xml
結果は次のとおりです。
Line 1@ Line 2 and so on
xmlstarletを使用するCentOS6の場合:
1.3.1
compiled against libxml2 2.7.6, linked with 20706
compiled against libxslt 1.1.26, linked with 10126
私は受け取ります:
Line 1
Line 2 nd so on
「and」は何にも変換されないことに注意してください。xmlstarletの問題ではなく、libxsltの変更だと思います。
それを修正する方法はありますか?
アップデート
文字「a」を0に変換する際の問題を追加しました。