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 worldKorzystają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 worldKorzystają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 worldTe fragmenty kodu demonstrują, jak zmienić pierwszą literę ciągu na wielką w Bashu, podkreślając elastyczność skryptów powłoki podczas manipulowania tekstem.