使用 sed 将变量中写入的文本附加到当前行下方

使用 sed 将变量中写入的文本附加到当前行下方

我可以使用编辑器将文本附加到当前行下方sed

$ foo=bar
$ echo "some text"|sed "a\bar"
some text
bar

但是,当我尝试使用 将变量中的文本附加到当前行下方时,sed我无法做到这一点:

$ foo=bar
$ echo "some text"|sed "a\$foo"
some text
$foo

答案1

使用反斜杠 ( \) 转义美元符号:

$ echo "some text"|sed "a\\$foo"
some text
bar

在这里工作正常。

相关内容