gpt4 book ai didi

bash - 破折号大小写到驼峰大小写

转载 作者:行者123 更新时间:2023-12-05 02:16:07 25 4
gpt4 key购买 nike

我写了下面的代码来将 foo-bar-baz 转换为 FooBarBaz

sed -r 's/^(.)|-(.)/\U\1\U\2/g'

(如有不妥欢迎指正)

但是,它不适用于 busybox :(

我可以用 cutfor 循环、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: 使用 RSFSORS 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com