Sed

在 BSD sed 中同時使用變數和換行符?

  • December 12, 2015

例如,我可以這樣做

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

替換><

>
<

但是,假設我想要一個變數,如下所示:

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

它將按字面意思解釋$1。為了解決這個問題,我使用"而不是'.

像這樣:

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

但是當我使用時它不理解換行符"\n也不起作用。

我不確定這背後的引用奧秘是什麼,但如果單引號有助於換行,您可以混合併匹配變數的雙引號:

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

引用自:https://unix.stackexchange.com/questions/248884