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.