我將如何做到這一點,例如:如何用方括號內的數字和字母替換方括號內的字母和數字?
replace: today_is_sunny[0F]
with: today_is_sunny_F[0]
牢記的是,方括號內的零可以是任何數字,方括號中的字母F.總是
謝謝!
我將如何做到這一點,例如:如何用方括號內的數字和字母替換方括號內的字母和數字?
replace: today_is_sunny[0F]
with: today_is_sunny_F[0]
牢記的是,方括號內的零可以是任何數字,方括號中的字母F.總是
謝謝!
採取任何數字考慮:
sed -e 's;\(\[\)\([0-9]\)F;_F\1\2;'
用法可能是:
echo 'today_is_sunny[0F]' | sed -e 's;\(\[\)\([0-9]\)F;_F\1\2;'
我想這應該做的伎倆
sed 's|today_is_sunny\[\([0-9]\)F\]|today_is_sunny_F\[\1\]|'
你可以嘗試以下方法:
echo "today_is_sunny[0F]" | sed 's/\[\([0-9]\)F\]/_F\[\1\]/g'
該短行應該解決您的問題:
sed 's/\[/_F&/;s/.]/]/' file
例如
kent$ echo "today_is_sunny[0F]"|sed 's/\[/_F&/;s/.]/]/'
today_is_sunny_F[0]
一個例子使用命名的字符類:
sed -r 's/\[([[:digit:]])([[:alpha:]])\]/\2[\1]/'
非常感謝!正是我在找什麼。 – Arash 2013-03-07 22:52:02