首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >linux bash,用短划线分隔的驼峰大小写字符串

linux bash,用短划线分隔的驼峰大小写字符串
EN

Stack Overflow用户
提问于 2011-12-14 18:31:58
回答 9查看 13.1K关注 0票数 20

有没有一种方法可以转换成这样的东西:

代码语言:javascript
运行
复制
MyDirectoryFileLine

代码语言:javascript
运行
复制
my-directory-file-line

我找到了一些方法来将所有字母转换为大写或小写,但不是以这种方式;有什么想法吗?

EN

Stack Overflow用户

发布于 2020-08-11 08:56:36

代码语言:javascript
运行
复制
echo "SomeACRONYMInCamelCaseString" \
 | sed -e 's/\([a-z]\)\([A-Z]\)/\1-\L\2/' \
 | sed -e 's/\(.*\)/\L\1/')

sed -e 's/\([a-z]\)\([A-Z]\)/\1-\L\2/'仅当大写字母前面有小写字母时,才用连字符和小写字母替换大写字母。sed -e 's/\(.*\)/\L\1/'将整个字符串放在小写位置

票数 0
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8502977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档