【发布时间】:2014-09-14 00:35:30
【问题描述】:
我不是 Unix shell 脚本专家,但我最近遇到了一个脚本删除 XML 注释块的结束标记的问题,从而导致整个文件成为一个巨大的未闭合注释,在中间件系统中立即失败阅读它。我将问题缩小到脚本中的strings 命令。
例如,文件 temp.xml 包含以下 XML:
<?xml version="1.0" encoding="utf-8" ?>
<!--
This is a comment
-->
<object>Foo</object>
针对它运行以下命令:strings - temp.xml
输出是:
<?xml version="1.0" encoding="utf-8" ?>
<!--
This is a comment
<object>Foo</object>
请注意,仅当结束注释标记位于其自己的行上且不包含其他内容时,才会观察到此行为。所以This is a comment--> 被单独留下。
这对我来说完全是荒谬的。有什么原因吗?
这发生在 Linux 2.6.18 上。发行版是 RHEL Server 5.10。
【问题讨论】: