ho il seguente file log.xml
:xmlstarlet - la rimozione di avanzamento riga
<entry>
<message>Line 1
Line 2 and so on</message>
</entry>
su CentOS 5.4 utilizzando xmlstarlet 1.0.1 se si esegue il seguente comando, durante la rimozione di avanzamento riga in message
:
xml sel -t -m //entry -v "translate(message,'
' ,'@')" log.xml
Il il risultato è:
Line [email protected] Line 2 and so on
Su CentOS 6 utilizzando xmlstarlet:
1.3.1
compiled against libxml2 2.7.6, linked with 20706
compiled against libxslt 1.1.26, linked with 10126
riceverò:
Line 1
Line 2 nd so on
Note "e" convertito a nulla. Suppongo che non sia un problema con xmlstarlet, ma piuttosto qualche cambiamento in libxslt.
Qualche idea su come risolverlo?
UPDATE
ulteriore problema con la trasformata di lettera "a" per niente.
http://stackoverflow.com/a/6651469/825783 potrebbe essere rilevante. –
@EeroHelenius Non sono sicuro che sia lo stesso problema :( – dimba
Non lo so per certo, ma forse le terminazioni di linea sono diverse da quelle che ti aspetti: http: // sourceforge.net/mailarchive/message.php? msg_id = 28142284 –