gpt4 book ai didi

正则表达式在 alpine linux 中制作单词驼峰大小写

转载 作者:行者123 更新时间:2023-12-02 04:28:01 26 4
gpt4 key购买 nike

我在centos中试过这个正则表达式

正则表达式:echo 'select-value'|sed -r 's/(-)(\w)/\U\2/g'

输出:selectValue

但是在 alpine 中,当我尝试下面的正则表达式时我没有得到输出

正则表达式:echo 'select-value'|sed -r 's/(-)(\w)/\%U\2/g'

输出:select%Uvalue

预期输出:selectValue

请建议正确的正则表达式。

谢谢

最佳答案

似乎 alpine 默认使用 busybox sed。您必须安装 gnu sed(它可能已经安装)。

在一个 docker alpine 3.5 容器中,我已经尝试过那个并且它有效 echo 'select-value'|/bin/sed -r 's/(-)(\w)/\U\2/g'。注意 /bin/sed 部分。 Gnu sed 已经安装在 docker 镜像中。

如果你运气不好,你可以使用 awk(如果可用):

echo 'select-value-another-value'|awk -F'-' '{ for(i=1; i<=NF; i++) printf toupper(substr($i,1,1)) substr($i,2);printf "\n"}'

关于正则表达式在 alpine linux 中制作单词驼峰大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51974340/

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