sed:将char替换为保存在变量中的字符串containsig换行符

时间:2015-04-27 09:36:06

标签: bash sed

有人知道,在替换被保存在变量中的情况下,这种单线程如何工作。下面用NL取代每一个b成功:

echo "bbbb" | sed $'s/b/\\\n/g'
希望是某事。像这样:

var="\\\n" ; echo "bbbb" | sed $'s/b/$var/g'

我陷入困境,我需要双引号来解析模式中的变量,但是我需要单引号才能正确解释转义的sings作为真实指令 - 据我所知。

提前thx!

2 个答案:

答案 0 :(得分:2)

var=$'\\\n' ; echo "bbbb" | sed "s/b/$var/g"

这就是我要找的东西!

答案 1 :(得分:0)

不要使用单引号,而是使用双引号:

var="\n"
echo "bbbb" | sed "s/b/$var/g"

单引号阻止变量扩展