Bash:
Capitalizzare una stringa
Come fare:
Bash non ha una funzione integrata specificamente per capitalizzare le stringhe, ma puoi realizzare questo compito utilizzando l’espansione dei parametri o strumenti esterni come awk. Ecco alcuni modi per capitalizzare una stringa in Bash:
Utilizzando l’Espansione dei Parametri:
Questo metodo manipola direttamente la stringa nella shell.
str="ciao mondo"
capitalized="${str^}"
echo "$capitalized"Output:
Ciao mondoUtilizzando awk:
awk è uno strumento potente per l’elaborazione di testo disponibile nella maggior parte dei sistemi operativi Unix-like, che può essere utilizzato per capitalizzare le stringhe.
str="ciao mondo"
echo "$str" | awk '{print toupper(substr($0, 1, 1)) tolower(substr($0, 2))}'Output:
Ciao mondoUtilizzando sed:
Per un approccio più tradizionale, sed può essere impiegato per capitalizzare la prima lettera di una stringa. Tuttavia, è un po’ più complesso rispetto ai metodi precedenti.
str="ciao mondo"
echo "$str" | sed 's/./\u&/'Output:
Ciao mondoQuesti frammenti dimostrano come capitalizzare la prima lettera di una stringa in Bash, evidenziando la flessibilità della programmazione della shell nella manipolazione del testo.