Einen String großschreiben

Bash:
Einen String großschreiben

Wie geht das:

Bash verfügt nicht über eine eingebaute Funktion speziell zum Kapitalisieren von Strings, aber Sie können diese Aufgabe mit Parametererweiterung oder externen Tools wie awk bewerkstelligen. Hier sind einige Wege, um einen String in Bash zu kapitalisieren:

Verwendung der Parametererweiterung:

Diese Methode manipuliert den String direkt in der Shell.

str="hello world"
capitalized="${str^}"
echo "$capitalized"

Ausgabe:

Hello world

Verwendung von awk:

awk ist ein leistungsstarkes Textverarbeitungstool, das auf den meisten Unix-ähnlichen Betriebssystemen verfügbar ist und zum Kapitalisieren von Strings genutzt werden kann.

str="hello world"
echo "$str" | awk '{print toupper(substr($0, 1, 1)) tolower(substr($0, 2))}'

Ausgabe:

Hello world

Verwendung von sed:

Für einen traditionelleren Ansatz kann sed verwendet werden, um den ersten Buchstaben eines Strings zu kapitalisieren. Es ist jedoch im Vergleich zu den vorherigen Methoden etwas komplexer.

str="hello world"
echo "$str" | sed 's/./\u&/'

Ausgabe:

Hello world

Diese Ausschnitte demonstrieren, wie man den ersten Buchstaben eines Strings in Bash kapitalisiert, und heben die Flexibilität der Shell-Skripterstellung bei der Textmanipulation hervor.