i am having trouble replacing the modified date in my script via sed.
I am getting the last modified date like this:
olddate=`grep -m1 "Built " script.sh | cut -c 22-29`
I get the current date with:
newdate=`date +%d/%m/%y`
Basically i want to replace old date with new date
sed -i "" "s/$olddate/$newdate/g" script.sh
But this doesn't work as the date contains slashes. I've looked aro开发者_如何学Cund and i can't find the way to escape them properly. Any help would be appreciated.
You can use separators other than slashes, for instance ";"
sed -i "" "s;$olddate;$newdate;g" script.sh
Use , instead of / !
sed -i "" "s,$olddate,$newdate,g" script.sh
In fact you can use almost any char as separators.
use sed "s#$olddate#$newdate#g"
that should work
精彩评论