我想要在一个变量中替换字符串,例如:
我想用之前声明的一个
我尝试使用
但它只会打印出一个错误,并且文件
Test=Today, 12:34
我想用之前声明的一个
Date
变量来替换变量Test
中的"Today"。我尝试使用
sed
命令:sed -i -e "s/Today/$Date" '$Test'
但它只会打印出一个错误,并且文件
'$Test'
是未知的。只能用sed
处理文本文件吗?
$Test
is not a file. You can use:sed '....' <<< "$Test"
or better do it in bash itself using"${Test/Today/$Date}"
- anubhava$Test
或将其放入双引号中"$Test"
。如果您使用单引号,则它将被视为字符串文字。 - antun"${Test/Today/$Date}"
不是一个命令,而是一个产生字符串的表达式。你需要对这个字符串执行一些操作,比如将变量设置为它(Test="${Test/Today/$Date}"
会用修改后的值替换当前的Test
值),打印它(echo "${Test/Today/$Date}"
),或者类似的操作。 - Gordon Davisson