[英]sed substitution variable containing "/"
我有一個包含信息的文件:例如:
Hello
START
{
toto=1
tata=2
}
STOP
我需要用 bash 變量的內容替換 START 和 STOP 之間的內容。
使用sed \c
效果很好,但我的變量包含需要保留的\
字符,但事實並非如此。
我的 sed:
MY_VAR="it is 07\:00\:00"; sed -i "/START/,/STOP/c ${MY_VAR}" file
結果:
Hello
it is 07:00:00
預期的:
Hello
it is 07\:00\:00
謝謝
我建議首先將所有\
替換為\\\
:
MY_VAR="it is 07\:00\:00"
MY_VAR="${MY_VAR//\\/\\\\}"
sed "/START/,/STOP/c ${MY_VAR}" file
Output:
Hello it is 07\:00\:00
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.