很抱歉,如果之前已经提出过这种差异,但我仍然无法弄明白!
我想使用SED的Windows端口在标记实例之前插入日期和时间。
我想我会尝试用</span>
%date% at %time%</span>
的所有实例
我尝试用这种结构来做到这一点:
sed s/</span>/"%date% at %time%"</span>/ <file >file2
但是当我尝试时,我也会遇到各种各样的错误。是的,我知道我必须使用转义字符逃避<
和/
以及>
(例如我读过我应该使用/
来执行此操作)但它仍然可以不行。任何人都可以帮忙吗?
答案 0 :(得分:0)
保护特殊字符应使用反斜杠而不是/
。你也可以选择一个
不同的sed替换分隔符char(例如!
)以避免保护的必要性
/
char。
我期待的是:
sed -e 's!</span>!%date% at %time%!g' file > file2
(我不能说窗户,所以可能需要修改一些引号)
要小心,因为</span>
在html页面中被广泛使用......可能是具体的
标记<date>
将是最佳策略。
这次使用perl:
perl -pe 's!<date>!localtime!eg' file > file2
<date>
localtime