Sed
在 BSD sed 中同時使用變數和換行符?
例如,我可以這樣做
sed 's/\>\</\>\ </g'
替換
><
為> <
但是,假設我想要一個變數,如下所示:
sed 's/\>\</\>\ <$1/g'
它將按字面意思解釋
$1
。為了解決這個問題,我使用"
而不是'
.像這樣:
sed "s/\>\</\>\ <$1/g"
但是當我使用時它不理解換行符
"
。\n
也不起作用。
我不確定這背後的引用奧秘是什麼,但如果單引號有助於換行,您可以混合併匹配變數的雙引號:
sed 's/></>\ <'"$1/g"