Zamiana liter na wielkie w łańcuchu znaków

Bash:
Zamiana liter na wielkie w łańcuchu znaków

Jak to zrobić:

Bash nie posiada wbudowanej funkcji specjalnie do zamiany liter na wielkie, ale można osiągnąć ten efekt, używając rozwinięcia parametrów lub zewnętrznych narzędzi takich jak awk. Oto kilka sposobów na zmianę pierwszej litery ciągu na wielką w Bashu:

Korzystając z rozwinięcia parametru:

Ta metoda manipuluje ciągiem bezpośrednio w powłoce.

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

Wyjście:

Hello world

Korzystając z awk:

awk to potężne narzędzie do przetwarzania tekstu dostępne w większości systemów operacyjnych typu Unix, które można wykorzystać do zamiany liter na wielkie.

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

Wyjście:

Hello world

Korzystając z sed:

Dla bardziej tradycyjnego podejścia, sed może być użyty do zmiany pierwszej litery ciągu na wielką. Jest to jednak nieco bardziej skomplikowane w porównaniu z poprzednimi metodami.

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

Wyjście:

Hello world

Te fragmenty kodu demonstrują, jak zmienić pierwszą literę ciągu na wielką w Bashu, podkreślając elastyczność skryptów powłoki podczas manipulowania tekstem.