shell 小技巧字符串-中(下)划线转驼峰

帮朋友写的小列子,需要中划线转驼峰
例如:
user-id 转换为 userId
百度了一下发现竟然没有人写这个小李子,所以就贴出来了。

#!/bin/bash
PARA=$1

arr=(`echo $PARA | tr '-' ' '`) 
result=''
for var in ${arr[@]}
do
     firstLetter=`echo ${var:0:1} | awk '{print toupper($0)}'`
     otherLetter=${var:1}
     result=$result$firstLetter$otherLetter
done

firstResult=$(echo ${result:0:1} | tr '[A-Z]' '[a-z]')
result=$firstResult${result:1}
echo $result

此处小李子也可修改为 下划线
修改此处 arr=(`echo $PARA | tr '-' ' '`)
arr=(`echo $PARA | tr '_' ' '`)
换一下分隔符即可

参考:
https://blog.csdn.net/Jerry_1126/article/details/83930956

你可能感兴趣的:(4.linux,shell)