【发布时间】:2018-11-13 01:56:31
【问题描述】:
我写了以下内容将foo-bar-baz 转换为FooBarBaz
sed -r 's/^(.)|-(.)/\U\1\U\2/g'
(以上如有错误欢迎指正)
但是,它不适用于busybox :(
我可以用cut、for 循环、bash 子字符串和tr 拼凑一些东西,但是必须有一个很好的使用busybox 版本的sed、awk 等的衬垫。想法?
【问题讨论】:
-
如果busybox 不理解
\U(很可能),那么sed 解决方案将无法工作。 -
您可能希望限制
(.)使其仅匹配字母,甚至仅匹配小写字母。如果允许的话,也许还有数字?([a-z0-9])