命令'sed'在Solaris上不起作用

时间:2011-11-23 08:34:53

标签: sed solaris

我有'result.xml'文件。

  

< date> 10/19/2011 12:11:05 AM< / date>
< name> Jack< / name>

我想替换标签中的日期< date> 10/19/2011 12:11:05 AM< / date> < date> MM / DD / YYYY HH:MM:SS AM< / date&gt ;.

我想要的输出文件是

  

< date> MM / DD / YYYY HH:MM:SS AM< / date>
< name> Jack< / name>

我使用命令

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

并且此命令在Linux上有效但在Solaris10上无效,其错误消息为“sed:command乱码”

我发现'c \'选项的sed命令在solaris上不起作用,请问我建议解决这个问题。

谢谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

&#39;&#39;命令sed?

sed 's@<date>.*</date>@<date>MM/DD/YYYY HH:MM:SS AM</date>@'

答案 2 :(得分:0)

旧的unix seds需要更多的手持;-) ...尝试

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

' result.xml > output.xml