Как уже было сказано, это проблема "порядка сортировки".
Диапазон az может содержать заглавные буквы в некоторых языках:
aAbBcC[...]xXyYzZ
| |
from a to z
Правильное решение, поскольку bash 4.3 - установить параметр globasciiranges
:
shopt -s globasciiranges
, чтобы bash действовал так, как если бы LC_COLLATE = C
был установлен в глобальных диапазонах.