使用SED在HTML标记之前插入日期和时间

时间:2014-11-26 22:41:26

标签: sed

很抱歉,如果之前已经提出过这种差异,但我仍然无法弄明白!

我想使用SED的Windows端口在标记实例之前插入日期和时间。

我想我会尝试用</span>

替换%date% at %time%</span>的所有实例

我尝试用这种结构来做到这一点:

sed s/</span>/"%date% at %time%"</span>/ <file >file2

但是当我尝试时,我也会遇到各种各样的错误。是的,我知道我必须使用转义字符逃避</以及>(例如我读过我应该使用/来执行此操作)但它仍然可以不行。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

保护特殊字符应使用反斜杠而不是/。你也可以选择一个 不同的sed替换分隔符char(例如!)以避免保护的必要性 / char。

我期待的是:

sed -e 's!</span>!%date% at %time%!g' file > file2
  • g代表全球(替代所有事件)

(我不能说窗户,所以可能需要修改一些引号)

要小心,因为</span>在html页面中被广泛使用......可能是具体的 标记<date>将是最佳策略。

这次使用perl:

perl -pe 's!<date>!localtime!eg' file > file2
    通过评估字符串<date>
  • 例如= eval替换localtime