如何用"替换文本:"使用sed

时间:2015-01-14 11:25:46

标签: linux unix awk sed

我试图在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中获取新值,但没有更改是反射。

1 个答案:

答案 0 :(得分:0)

您需要使用双引号扩展变量,

sed -i "s/$old/$new/g" yoo