命令“sed”不适用于 Solaris
我有文件“result.xml”。
<日期>10/19/2011 12:11:05 AM
<姓名>杰克
我想替换标签
我想要的输出文件是
<日期>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:命令乱码”
我发现带有“c\”选项的 sed 命令在Solaris上不起作用,你能给我建议解决问题吗这个问题。
谢谢。
I have file 'result.xml'.
<date>10/19/2011 12:11:05 AM</date>
<name>Jack</name>
I want to replace date in tag <date>10/19/2011 12:11:05 AM</date> with <date>MM/DD/YYYY HH:MM:SS AM</date>.
The output file that I want is
<date>MM/DD/YYYY HH:MM:SS AM</date>
<name>Jack</name>
I use command
sed '%date% c\<date>MM/DD/YYYY HH:MM:SS AM<\/generate_date>' result.xml > output.xml
and this command is work on Linux but didn't work on Solaris10 that have error message 'sed: command garbled'
I found sed command with 'c\' option didn't work on solaris, could you me advice to solve this problem.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
sed 的 's' 命令怎么样?
How about the 's' command of sed?
考虑到Solaris UNIX 工具(如
sed
)的普遍状况较差,许多人编译并安装了GNU 工具(大多数Linux 发行版使用的工具)。我只是从用户方面看到了这一点,无法告诉您 Sun 是否提供了它们。Considering the generally poor state of the solaris UNIX tools (like
sed
), many people compile and install the GNU tools (the ones that most Linux distributions used). I've only seen this from the user side, can't tell you if Sun makes them available.旧的 unix sed 需要更多的手握;-) ...尝试
Old unix seds require more hand holding ;-) ... Try