我正在尝试在bash中使用sed将_ [小写字母]替换为[大写字母]。
到目前为止,我已经尝试了以下代码:
new_arr=$( echo $old_arr | sed -e 's%_\(.\)%\1\U%g' )
输入为
this_is_a_function()
我希望输出为
thisIsAFunction()
但我有
thisisafunction
您对我可能做错了什么建议吗?
答案 0 :(得分:2)
请您尝试以下。
sed 's/_\([a-z]\)/\U\1/g' Input_file
所以在OP的情况下,它应该类似于:
new_arr=$( echo "$old_arr" | sed 's%_\([a-z]\)%\U\1%g' )