2011-11-23 140 views
-1

我有文件'result.xml'。命令'sed'在Solaris上不起作用

<日期> 10/19/2011上午12点11分05秒< /日期>
<名>杰克< /名称>

我想在标签更换日期<日期> 10/19/2011 12:11:05 AM </date > with <date> MM/DD/YYYY HH:MM:SS AM </date >。

,我要的是

<日期> MM/DD/YYYY HH输出文件:MM:SS AM < /日期>
<名>杰克< /名称>

我使用命令

sed '%date% c\<date>MM/DD/YYYY HH:MM:SS AM<\/generate_date>' result.xml > output.xml 

和这个命令是在Linux上工作,但没有工作在Solaris10上有错误信息'sed:command garbled'

我发现带'c \'选项的sed命令在solaris上不工作,你能帮我吗建议解决这个问题。

谢谢。

回答

0

sed的's'命令怎么样?

sed '[email protected]<date>.*</date>@<date>MM/DD/YYYY HH:MM:SS AM</date>@' 
+0

谢谢。是工作。 –

0

考虑到solaris UNIX工具(如sed)的状态通常很差,许多人编译和安装GNU工具(大多数Linux发行版使用的工具)。我只从用户那里看到这一点,不能告诉你Sun是否可以使用它们。

0

旧的Unix SEDS需要更多手拿着;-) ...尝试

sed '%date% c\ 
    <date>MM/DD/YYYY HH:MM:SS AM<\/generate_date> 

' result.xml > output.xml