Bash:
Konwersja ciągu znaków na małe litery
How to: (Jak to zrobić:)
W Bashu możemy użyć kilku prostych technik:
# Opcja 1: Użycie wbudowanej funkcjonalności
string="Some Text"
lowercase_string="${string,,}"
echo $lowercase_string # some text
# Opcja 2: Użycie 'tr'
echo "Some Text" | tr '[:upper:]' '[:lower:]' # some text
# Opcja 3: Użycie 'awk'
echo "Some Text" | awk '{print tolower($0)}' # some text
Deep Dive (W Głąb Tematu)
Zamiana tekstu na małe litery to stary, ale wciąż użyteczny trik w programowaniu. Umożliwia standardowe porównanie stringów, bez konieczności martwienia się o wielkość liter. W przeszłości programiści używali różnych narzędzi do tego celu, jak tr
czy awk
. Bash od wersji 4.0 wprowadził jednak wbudowaną funkcjonalność (parameter expansion), która pozwala na łatwą i szybką manipulację łańcuchami znaków - jak np. zamiana na małe litery z użyciem “${string,,}”. Opcja z awk
jest warta uwagi, gdy pracujemy na danych przepływowych, tj. w potokach.
See Also (Zobacz Również)
- GNU
tr
manual: https://www.gnu.org/software/coreutils/manual/html_node/tr-invocation.html - Awk w praktyce: https://www.gnu.org/software/gawk/manual/gawk.html
- Bash reference manual, szczególnie na temat ‘Shell Parameter Expansion’: https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html