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

Posted 双斜杠少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于shell 小技巧字符串-中(下)划线转驼峰的主要内容,如果未能解决你的问题,请参考以下文章

用java如何实现字符串风格由驼峰形式转换成下划线形式?

JAVA 小工具 驼峰命名转下划线命名 parsingCamelCaseToUnderline

JAVA 小工具 驼峰命名转下划线命名 parsingCamelCaseToUnderline

spring整合mybatis多数据源下部分配置(下划线转驼峰)失效问题

Java 驼峰命名转下划线命名(能正确处理连续HTTP等大写)

Java 驼峰命名转下划线命名(能正确处理连续HTTP等大写)