2015-04-27 32 views
2

有誰知道,如果替換字符串保存在變量中,這個單行字符如何工作。以下將NL取代每一個b:sed:用字符串替換char字符串保存在變量中的newline換行符

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

想要的是......。像這樣:

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

我得到的confilct,我需要雙引號的解析模式中的變量,但我需要一個報價爲$工作正確解釋逃脫唱歌一樣真實的說明 - 據我看透了。

thx提前!

回答

0

不要使用單引號,但雙的:

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

單引號防止變量擴展

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

這就是我一直在尋找的!