Fish Shell:
Capitalizando una cadena de texto
Cómo hacerlo:
En Fish Shell, las cadenas pueden ser manipuladas directamente con funciones integradas, sin la necesidad de herramientas o bibliotecas externas. Para capitalizar una cadena, puedes combinar el comando string
con subcomandos.
# Cadena de ejemplo
set cadena_muestra "hello world"
# Capitalizar la primera letra
set cadena_capitalizada (string sub -l 1 -- $cadena_muestra | string upper)(string sub -s 2 -- $cadena_muestra)
echo $cadena_capitalizada
Salida:
Hello world
Para escenarios que requieren la capitalización de múltiples palabras en una cadena (por ejemplo, convertir “hello world” a “Hello World”), iterarías sobre cada palabra, aplicando la lógica de capitalización a cada una:
# Oración de ejemplo
set oracion "hello fish shell programming"
# Capitalizar cada palabra
set palabras_capitalizadas (string split " " -- $oracion | while read -l word; string sub -l 1 -- $word | string upper; and string sub -s 2 -- $word; end)
# Unir las palabras capitalizadas
set oracion_capitalizada (string join " " -- $palabras_capitalizadas)
echo $oracion_capitalizada
Salida:
Hello Fish Shell Programming
Nota que Fish Shell no ofrece directamente un enfoque de comandos único para la capitalización completa de oraciones de la misma manera en que algunos lenguajes de programación lo hacen con sus métodos de cadena. Por lo tanto, combinar string split
, string sub
, string upper
y luego reunir representa un enfoque idiomático en Fish Shell para lograr esto.