Shell脚本用于更改和替换使用" sed"

时间:2016-06-21 22:12:04

标签: bash shell sed

尝试编写test1.ksh,其中包含搜索命令"%s_sitename%"字符串并将其替换为"%s_sitename%"今天日期在文件test.sql:

s1='%s_sitename%' s2=echo date "+%Y-%b-%e" s3=$s1$s2 sed -i 's/'"$s1"'/'"$s3"'/g' test.sql exit

1 个答案:

答案 0 :(得分:0)

s2=echo date "+%Y-%b-%e"

错了。首先,你不需要回声,其次你没有将命令包含在反引号内(``)

s1='%s_sitename%'
s2='%s_sitename%'"$(date "+%Y-%b-%e")"
sed -i 's/'"$s1"'/'"$s2"'/g' test.sql

应该这样做。