Testando os limites do comando tr usando intervalos de caracteres

0

Estou tentando testar os limites do comando tr usando intervalos de caracteres. O que eu não entendo é como eu recebo a saída:

lowercase letters

ao digitar:

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

em vez de:

LOWERCaSE LETTERS

?

Minha localidade está definida para a ordem do dicionário aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ. Em princípio, o "a" em "letras minúsculas" não deve ser alterado, já que "a" vem antes de "A". A coisa que eu não entendo é como é que as outras letras em "letras minúsculas" não são maiúsculas? Eles não devem ser capitalizados, já que estão todos localizados entre "A" e "Z" na ordem do dicionário?

    
por John_Patrick_Mason 09.07.2017 / 03:34

1 resposta

0

Porque é isso que é suposto fazer? Você disse ao tr para alterar quaisquer letras no primeiro conjunto para as letras correspondentes no segundo conjunto que você especificou como idênticas, então por que esperar uma mudança em tudo? Não consigo ver que o local é relevante. Mesmo se estivesse ordenando alguma ordem totalmente insana, certamente interpretaria "A-Z" da mesma maneira em ambos os argumentos. Isso parece tão óbvio para mim, eu tenho um mau pressentimento de que estou sendo idiota e sentindo falta de algo.

    
por Lew Rockwell Fan 09.07.2017 / 06:28