Ich habe die folgende Datei log.xml
:xmlstarlet - Entfernen von Zeilenvorschub
<entry>
<message>Line 1
Line 2 and so on</message>
</entry>
auf CentOS 5.4 mit xmlstarlet 1.0.1, wenn ich den folgenden Befehl ausführen, während Zeilenvorschub in message
Entfernung:
xml sel -t -m //entry -v "translate(message,'
' ,'@')" log.xml
Der Ergebnis ist:
Line [email protected] Line 2 and so on
Auf CentOS 6 mit xmlstarlet:
1.3.1
compiled against libxml2 2.7.6, linked with 20706
compiled against libxslt 1.1.26, linked with 10126
Ich werde erhalten:
Line 1
Line 2 nd so on
Note "und" umgewandelt zu nichts. Ich nehme an, es ist kein Problem von xmlstarlet, sondern eher eine Änderung von libxslt.
Irgendwelche Ideen, wie man es repariert?
UPDATE
Added Problem mit "a" zu nichts von Buchstaben verwandeln.
http://stackoverflow.com/a/6651469/825783 könnte relevant sein. –
@EeroHelenius Nicht sicher, es ist das gleiche Problem :( – dimba
Weiß nicht sicher, aber vielleicht sind die Zeilenenden anders als Sie erwarten: http: // sourceforge.net/mailarchive/message.php? msg_id = 28142284 –