Znalezienie długości ciągu znaków

Bash:
Znalezienie długości ciągu znaków

Jak to zrobić:

# Użycie wbudowanego wyrażenia ${#string}
tekst="Witaj, świecie!"
echo "Długość tekstu: ${#tekst}"    # Wyświetla: Długość tekstu: 15

# Alternatywna metoda przy użyciu 'expr'
echo "Długość tekstu: $(expr length "$tekst")"    # Wyświetla: Długość tekstu: 15

Dogłębny wgląd:

W przeszłości, rozwiązania typu expr były bardziej powszechne, lecz ${#string} oferuje większą wydajność i czytelność, stając się standardem w nowszych skryptach. Opcje takie jak awk czy wc -m nadal istnieją, ale są rzadziej używane do tej konkretnej operacji.

Implementacja zależy od kolejności bajtów w pamięci i lokalizacji systemu. Ważne, gdy pracujemy z wielobajtowymi zestawami znaków, jak UTF-8 – tu pojedynczy znak może być reprezentowany przez więcej niż jeden bajt.

Zobacz również: