作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了下面的代码来将 foo-bar-baz
转换为 FooBarBaz
sed -r 's/^(.)|-(.)/\U\1\U\2/g'
(如有不妥欢迎指正)
但是,它不适用于 busybox :(
我可以用 cut
、for
循环、bash 子字符串和 tr
拼凑一些东西,但必须有一个很好的衬垫使用sed、awk 等的 busybox 版本。想法?
最佳答案
考虑到您的实际 Input_file(data) 与显示的示例相同,如果是,那么遵循 awk
(s) 可能会在这里帮助您。
echo "foo-bar-baz" |
awk -F"-" '{for(i=1;i<=NF;i++){$i=toupper(substr($i,1,1)) substr($i,2)}} 1' OFS=""
解决方案 2: 使用 RS
、FS
和 ORS
awk
.
echo "foo-bar-baz" |
awk 'BEGIN{FS="";RS="-";ORS=""} {$0=toupper(substr($0,1,1)) substr($0,2)} 1'
关于bash - 破折号大小写到驼峰大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50668585/
如 this question适用于“大型”Visual Studio 和 Resharper,我也希望在 VS Code 中看到该功能。 滚动浏览 shortcut list对于 VS Code,我
我是一名优秀的程序员,十分优秀!