开发者

Replace text using sed

开发者 https://www.devze.com 2023-04-07 16:28 出处:网络
i am having trouble replacing the modified date in my script via sed. I am getting the last modified date like this:

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

0

精彩评论

暂无评论...
验证码 换一张
取 消