我有'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上不起作用,请问我建议解决这个问题。
谢谢。
答案 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