[英]Replace text using sed
我無法通過sed替換腳本中的修改日期。
我得到這樣的最后修改日期:
olddate=`grep -m1 "Built " script.sh | cut -c 22-29`
我得到當前日期:
newdate=`date +%d/%m/%y`
基本上我想用新日期替換舊日期
sed -i "" "s/$olddate/$newdate/g" script.sh
但這不起作用,因為日期包含斜杠。 我環顧四周,我找不到正確逃脫的方法。 任何幫助,將不勝感激。
您可以使用除斜杠以外的其他分隔符,例如“ ; ”
sed -i "" "s;$olddate;$newdate;g" script.sh
使用代替/!
sed -i "" "s,$olddate,$newdate,g" script.sh
實際上,您幾乎可以使用任何char作為分隔符。
使用sed "s#$olddate#$newdate#g"
應該工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.