命令“sed”不适用于 Solaris

发布于 2024-12-17 17:18:50 字数 609 浏览 0 评论 0原文

我有文件“result.xml”。

<日期>10/19/2011 12:11:05 AM
<姓名>杰克

我想替换标签10/19/2011 12:11:05 AM中的日期与<日期>MM/DD/YYYY HH:MM:SS 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

月棠 2024-12-24 17:18:50

sed 的 's' 命令怎么样?

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

How about the 's' command of sed?

sed 's@<date>.*</date>@<date>MM/DD/YYYY HH:MM:SS AM</date>@'
记忆で 2024-12-24 17:18:50

考虑到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.

想念有你 2024-12-24 17:18:50

旧的 unix sed 需要更多的手握;-) ...尝试

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

' result.xml > output.xml

Old unix seds require more hand holding ;-) ... Try

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

' result.xml > output.xml
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文