Ho tre tipi di stringhe che vorrei inserire in maiuscolo in uno script bash. Ho pensato che sed/awk sarebbe la mia migliore scommessa, ma non ne sono sicuro. Qual è il modo migliore in base ai seguenti requisiti?sed/awk in maiuscolo stringhe
1.) singola parola ad es. taco -> Taco
2.) più parole separate dai trattini ad es. my-fish-tacos -> My-Fish-Tacos
3.) più parole separate dai trattini di sottolineatura ad es. my_fish_tacos -> My_Fish_Tacos
Come posso modificare questo per gestire parole che sono tutte maiuscole? Ad esempio, my-FISH-TACOS dovrebbe ouput My-Fish-Tacos. – GregB
@GregB: Dillo a caratteri minuscoli tutti i caratteri e poi a quelli maiuscoli: 'sed 's/[^ _-] */\ L \ u &/g'' –
Nota: questa è un'estensione GNU sed.Gli utenti di BSD sed (incluso OS X) non possono farlo. – Jashank