我有以下文件log.xml
:xmlstarlet - 消除換行符
<entry>
<message>Line 1
Line 2 and so on</message>
</entry>
在CentOS 5.4使用xmlstarlet如果我運行下面的命令1.0.1,而在message
移除換行:
xml sel -t -m //entry -v "translate(message,'
' ,'@')" log.xml
的結果是:
Line [email protected] Line 2 and so on
在CentOS 6上使用xmlstarlet:
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
注 「和」 轉換成什麼。我想這不是xmlstarlet的問題,而是libxslt中的一些更改。
任何想法如何解決它?
UPDATE
新增問題,字母 「a」 不了了之的變換。
http://stackoverflow.com/a/6651469/825783可能是相關的。 – 2013-02-19 10:32:22
@EeroHelenius不知道這是同一個問題:( – dimba 2013-02-21 06:47:45
不知道肯定,但也許行結局是你所期望的:http:// sourceforge。net/mailarchive/message.php?msg_id = 28142284 – 2013-02-21 10:07:48