使用 Sed 查找并替换文件中的字符串

使用 Sed 查找并替换文件中的字符串

我一直在尝试用 OSX 命令行中的当前日期戳替换“{{date}}”。我一直在使用以下内容:

sed -i -e 's/{{date}}/`date`/g' mhp.xml

有谁知道为什么它最终会放

`date`

而不是实际日期?

当我尝试时

date=`date`
echo $date

它有效...并显示当前日期。有任何想法吗?

答案1

使用 GNU sed:

sed -i "s/{{date}}/$(date)/g" mhp.xml

对于 BSD sed:

sed -i '' "s/{{date}}/$(date)/g" mhp.xml

相关内容