【发布时间】:2013-02-19 08:06:00
【问题描述】:
我有以下文件log.xml:
<entry>
<message>Line 1
Line 2 and so on</message>
</entry>
在使用 xmlstarlet 1.0.1 的 CentOS 5.4 上,如果我运行以下命令,同时删除 message 中的换行符:
xml sel -t -m //entry -v "translate(message,'
' ,'@')" log.xml
结果是:
Line 1@ 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 的一些变化。
有什么解决办法吗?
更新
添加了将字母“a”转换为空的问题。
【问题讨论】:
-
@EeroHelenius 不确定是不是同一个问题 :(
-
不确定,但可能行尾与您的预期不同:sourceforge.net/mailarchive/message.php?msg_id=28142284
标签: xml linux xmlstarlet