【发布时间】:2014-10-06 09:38:17
【问题描述】:
嗨,我在 shellscript 中有以下行
sed 's_$org_$repl_g' $i > $temp_file在此 $org 表示要更改的名称,$repl 表示替换。我已经为两者做了回声,并且都写了。 $i 代表文件名。当我在下面回显时
回声 $(sed "s/$org/$repl_g" $i)那么它也不会替换单词。而当我直接用终端尝试这个时,如下所示
sed 's_Dilip_Agarwal_g' test.txt然后它通过替换原始输出来给出正确的输出。
任何人都可以帮助我解决我的错误。
谢谢
【问题讨论】:
-
假设括号匹配,请在脚本中使用 " 而不是 '。