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)
但这不起作用,因为日期包含斜杠.我环顾四周,无法找到正确逃脱它们的方法.任何帮助,将不胜感激.
您可以使用除斜杠之外的分隔符,例如" ; "
sed -i "" "s;$olddate;$newdate;g" script.sh
Run Code Online (Sandbox Code Playgroud)