有人知道,在替换被保存在变量中的情况下,这种单线程如何工作。下面用NL取代每一个b成功:
echo "bbbb" | sed $'s/b/\\\n/g'
希望是某事。像这样:
var="\\\n" ; echo "bbbb" | sed $'s/b/$var/g'
我陷入困境,我需要双引号来解析模式中的变量,但是我需要单引号才能正确解释转义的sings作为真实指令 - 据我所知。
提前thx!答案 0 :(得分:2)
var=$'\\\n' ; echo "bbbb" | sed "s/b/$var/g"
这就是我要找的东西!
答案 1 :(得分:0)
不要使用单引号,而是使用双引号:
var="\n"
echo "bbbb" | sed "s/b/$var/g"
单引号阻止变量扩展