在 BSD sed 中同时使用变量和换行符?

在 BSD sed 中同时使用变量和换行符?

例如我可以这样做

sed 's/\>\</\>\
</g'

替换><

>
<

但是,假设我想要一个变量,如下所示:

 sed 's/\>\</\>\
<$1/g'

它会将其解释为字面意思$1。为了解决这个问题,我使用"而不是'.

像这样:

sed "s/\>\</\>\
<$1/g"

但当我使用时它不理解换行符"\n也不行。

答案1

我不确定这背后有什么引用之谜,但如果单引号有助于换行,您可以与变量的双引号混合和匹配:

sed 's/></>\
<'"$1/g"

相关内容