我试图在sed的帮助下替换文本,但我真的很困惑在找到失败的原因。
Main file
===========
user@shell>cat test
new=21:58:22
old=09:58:22
echo $new
echo $old
user@shell>sed -i 's/$old/$new/g' yoo
user@shell>
user@shell>
desired output
==============
user@shell>cat yoo
09:58:22
09:58:22
09:58:2209:58:22
09:58:2209:58:22
asdasd
user@shell>
在此之后,我假设我将在文件yoo中获取新值,但没有更改是反射。
答案 0 :(得分:0)
您需要使用双引号扩展变量,
sed -i "s/$old/$new/g" yoo