使用sed将小写字母替换为大写字母

时间:2019-10-20 17:28:27

标签: bash sed

我正在尝试在bash中使用sed将_ [小写字母]替换为[大写字母]。

到目前为止,我已经尝试了以下代码:

new_arr=$( echo $old_arr | sed -e 's%_\(.\)%\1\U%g' )

输入为

this_is_a_function()

我希望输出为

thisIsAFunction()

但我有

thisisafunction

您对我可能做错了什么建议吗?

1 个答案:

答案 0 :(得分:2)

请您尝试以下。

sed 's/_\([a-z]\)/\U\1/g'  Input_file


所以在OP的情况下,它应该类似于:

new_arr=$( echo "$old_arr" | sed 's%_\([a-z]\)%\U\1%g' )
相关问题