Тестирование пределов команды TR с помощью диапазонов символов

Я пытаюсь протестировать пределы команды TR с помощью диапазонов символов. То, что я не получаю, - то, каким образом я получаю вывод:

lowercase letters

при вводе:

echo "lowercase letters" | tr A-Z A-Z

вместо:

LOWERCaSE LETTERS

?

Моя локаль установлена на лексикографический порядок aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ. В принципе "a" в "строчных буквах" не должен быть изменен, так как "a" прибывает прежде "A". Вещь, которую я не получаю, состоит в том, каким образом другие буквы в "строчных буквах" не использованы для своей выгоды? Они не должны все быть использованы для своей выгоды, учитывая, что они все расположены между "A" и "Z" в лексикографическом порядке?

0
задан 8 July 2017 в 18:34

1 ответ

Поскольку, именно это это, как предполагается, делает? Вы сказали TR изменять какие-либо буквы в первом наборе к соответствующим буквам во втором наборе, который Вы указываете как идентичные, итак, почему действительно ожидают изменение вообще? Я не вижу, что локаль релевантна. Даже если бы это сортировало, некоторый полностью безумный порядок, конечно, это интерпретировало бы "A-Z" тот же путь в обоих аргументах. Это кажется настолько очевидным для меня, у меня есть плохое чувство, что я глуп и пропускаю что-то.

0
ответ дан 2 November 2019 в 23:42

Другие вопросы по тегам:

Похожие вопросы: