Ich habe drei Arten von Zeichenfolgen, die ich in einem Bash-Skript groß schreiben möchte. Ich dachte sed/awk wäre meine beste Wette, aber ich bin mir nicht sicher. Was ist der beste Weg, um die folgenden Anforderungen zu erfüllen?sed/awk Großschreibung Strings
1.) einzelnes Wort z.B. taco -> Taco
2.) mehrere Wörter getrennt durch Bindestriche z.B. my-fish-tacos -> My-Fish-Tacos
3.) mehrere Wörter getrennt durch Unterstriche z.B. my_fish_tacos -> My_Fish_Tacos
Wie würde ich das ändern, um Wörter zu behandeln, die All-Caps sind? Zum Beispiel my-FISH-TACOS sollte My-Fish-Tacos ausgeben. – GregB
@GregB: Sagen Sie es Kleinbuchstaben alle Zeichen dann Großbuchstaben das nächste: 'sed 's/[^ _-] */\ L \ u &/g'' –
Hinweis: Dies ist eine GNU sed-Erweiterung.BSD sed Benutzer (einschließlich OS X) können dies nicht tun. – Jashank