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.