Tenho um makefile com este comando que converte nomes de pastas ./cmd/
de snake_case
paraPascalCase
test:
@for f in $(shell ls ./cmd/); do \
echo $${f}; \
echo $${f} | sed -r 's/(^|_)([a-z])/\U\2/g'; \
done
O que obtenho quando o executo é, com uma letra maiúscula prefixada U
:
api_get_manual
UapiUgetUmanual
E o que espero obter:
ApiGetManual