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.