使用sed替换文本

Jos*_*ley 1 regex shell date sed

我无法通过sed替换脚本中的修改日期.

我得到的最后修改日期如下:

olddate=`grep -m1 "Built " script.sh | cut -c 22-29`
Run Code Online (Sandbox Code Playgroud)

我得到当前日期:

newdate=`date +%d/%m/%y`
Run Code Online (Sandbox Code Playgroud)

基本上我想用旧日期替换旧日期

sed -i "" "s/$olddate/$newdate/g" script.sh
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为日期包含斜杠.我环顾四周,无法找到正确逃脱它们的方法.任何帮助,将不胜感激.

Mat*_*ell 6

您可以使用除斜杠之外的分隔符,例如" ; "

sed -i "" "s;$olddate;$newdate;g" script.sh
Run Code Online (Sandbox Code Playgroud)