shell-script – Convierta el subrayado a PascalCase, es decir, UpperCamelCase

Pregunta:

Si tengo una cadena que se parece a esto:

"this_is_the_string"

Dentro de un script bash, me gustaría convertirlo a PascalCase, es decir, UpperCamelCase para que se vea así:

"ThisIsTheString"

Descubrí que la conversión a lowerCamelCase se puede hacer así:

"this_is_the_string" | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/'

Desafortunadamente, no estoy lo suficientemente familiarizado con las expresiones regulares como para modificar esto.

Respuesta:

$ echo "this_is_the_string" | sed -r 's/(^|_)([a-z])/\U\2/g'            
ThisIsTheString

Patrón sustituto
(^|_) al comienzo de la cadena o después de un guión bajo – primer grupo
([az]) letra minúscula única – segundo grupo
por
\U\2 segundo grupo en mayúsculas
g nivel mundial.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım