Capitalizzare una stringa

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 mondo

Utilizzando 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 mondo

Utilizzando 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 mondo

Questi frammenti dimostrano come capitalizzare la prima lettera di una stringa in Bash, evidenziando la flessibilità della programmazione della shell nella manipolazione del testo.