使用 sed 在特定位置插入变量

使用 sed 在特定位置插入变量

我正在尝试使用 sed 在文件中插入变量

我有变量$time,我想将其插入到特定字符串的 index.html 文件中(第 53 行):

the time: <span id="$time"></span>

答案1

如果您想使用 GNU sed 就地编辑文件,您可以:

sed -i s/'$time'/$(date +%H:%M:%S)/ index.html

这里的技巧是正确引用。请注意,这将$time随着时间改变文档每一行的第一行;您可以限制为特定行(例如 53)

sed -i 53s/'$time'/$(date +%H:%M:%S)/ index.html

相关内容