我将如何做到这一点,例如:如何用方括号内的数字和字母替换方括号内的字母和数字?
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