Como posso converter palavras separadas por sublinhado em "camelCase"? Aqui está o que estou tentando:
echo "remote_available_packages" | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/'
Mas ele retorna remoteAvailable_packages
sem alterar o p
in packages
.
Isso faz isso (no GNU sed):
em awk
Em Perl:
Ou:
se a primeira letra não deve ser maiúscula.