在bash SED中使用变量的能力

时间:2018-11-03 19:19:16

标签: linux bash sed

我正在尝试使用sed在命令中添加变量前缀...

datestamp="$(date +'%D %r %Z')"
prefix=$("$datestamp site=$i space=$number")

prefix=$("site=$i space=$number")
echo test this thing | sed 's/^/$prefix /'

我期待 site = abc space = 12测试这个东西

1 个答案:

答案 0 :(得分:1)

只需用双引号替换sed行的单引号,就可以解决问题。

datestamp="$(date +'%D %r %Z')"
prefix="$datestamp site=$i space=$number"
echo test this thing | sed "s@^@$prefix @"