Я пытаюсь протестировать пределы команды TR с помощью диапазонов символов. То, что я не получаю, - то, каким образом я получаю вывод:
lowercase letters
при вводе:
echo "lowercase letters" | tr A-Z A-Z
вместо:
LOWERCaSE LETTERS
?
Моя локаль установлена на лексикографический порядок aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ. В принципе "a" в "строчных буквах" не должен быть изменен, так как "a" прибывает прежде "A". Вещь, которую я не получаю, состоит в том, каким образом другие буквы в "строчных буквах" не использованы для своей выгоды? Они не должны все быть использованы для своей выгоды, учитывая, что они все расположены между "A" и "Z" в лексикографическом порядке?
Поскольку, именно это это, как предполагается, делает? Вы сказали TR изменять какие-либо буквы в первом наборе к соответствующим буквам во втором наборе, который Вы указываете как идентичные, итак, почему действительно ожидают изменение вообще? Я не вижу, что локаль релевантна. Даже если бы это сортировало, некоторый полностью безумный порядок, конечно, это интерпретировало бы "A-Z" тот же путь в обоих аргументах. Это кажется настолько очевидным для меня, у меня есть плохое чувство, что я глуп и пропускаю что-то.