2013-03-07 224 views

回答

0

採取任何數字考慮:

sed -e 's;\(\[\)\([0-9]\)F;_F\1\2;' 

用法可能是:

echo 'today_is_sunny[0F]' | sed -e 's;\(\[\)\([0-9]\)F;_F\1\2;' 
+0

非常感謝!正是我在找什麼。 – Arash 2013-03-07 22:52:02

0

我想這應該做的伎倆

sed 's|today_is_sunny\[\([0-9]\)F\]|today_is_sunny_F\[\1\]|' 
0

你可以嘗試以下方法:

echo "today_is_sunny[0F]" | sed 's/\[\([0-9]\)F\]/_F\[\1\]/g' 
0

該短行應該解決您的問題:

sed 's/\[/_F&/;s/.]/]/' file 

例如

kent$ echo "today_is_sunny[0F]"|sed 's/\[/_F&/;s/.]/]/' 
today_is_sunny_F[0] 
0

一個例子使用命名的字符類:

sed -r 's/\[([[:digit:]])([[:alpha:]])\]/\2[\1]/' 
相關問題