簡體   English   中英

使用sed替換文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM