1
我只是想更換一些預定義的字符串在shell腳本:如何在Shell腳本中替換完全匹配的單詞?
字符串是這樣的:
#! /bin/bash
CONTENT="DEAR [NAME]"
我想與約翰替換[NAME]。 我用下面的代碼:
#! /bin/bash
CONTENT="DEAR [NAME]"
echo "$CONTENT" | sed -r 's/[[NAME]]+/John/g'
得到了下面的結果; 親愛的[NAMJhon
我需要像這樣的結果「親愛的Jhon」。
我需要一個更多的幫助;假設[NAME]在String中是兩次,我想替換兩個,在上面的代碼中,Code只替換了[NAME]的第一個出現。 – AmitChaudhary
對於'sed',最後加上'g':'sed's/\ [NAME \]/John/g''。我需要檢查bash。 –
對於bash,它是:'echo $ {CONTENT // \ [NAME \]/John}'(兩個'//'開頭)。 ([This](http://tldp.org/LDP/abs/html/string-manipulation.html)供參考) –