Mam następujący plik log.xml
:xmlstarlet - usuwanie wysuwu wiersza
<entry>
<message>Line 1
Line 2 and so on</message>
</entry>
na CentOS 5.4 używając xmlstarlet 1.0.1 jeśli uruchomić następującą komendę, usuwając wysuw w message
:
xml sel -t -m //entry -v "translate(message,'
' ,'@')" log.xml
wynik to:
Line [email protected] Line 2 and so on
Na CentOS 6 przy użyciu xmlstarlet:
1.3.1
compiled against libxml2 2.7.6, linked with 20706
compiled against libxslt 1.1.26, linked with 10126
będę otrzymywać:
Line 1
Line 2 nd so on
Uwaga "i" skonwertowany do niczego. Przypuszczam, że to nie problem xmlstarlet, ale raczej pewna zmiana w libxslt.
Wszelkie pomysły, jak to naprawić?
UPDATE
Dodany problem z transformacji literą "A" do niczego.
http://stackoverflow.com/a/6651469/825783 może być trafny. –
@EeroHelenius Nie jestem pewien, czy to ten sam problem :( – dimba
Nie wiem na pewno, ale może zakończenia linii są inne niż się spodziewasz: http: // sourceforge.net/mailarchive/message.php? msg_id = 28142284 –