Tentei usar tr
para substituir um nome de variável em um arquivo e notei alguns comportamentos que não consigo descobrir se a variável tiver um caractere repetido.
Por exemplo:
echo "aab" | tr 'aab' 'xyz'
dá o resultado 'yyz' quando eu esperava xyz.
Alguém pode explicar o que está acontecendo aqui?
Estou ciente de que posso usar outros comandos semelhantes sed
para obter o resultado que desejo, mas estou curioso para entender o que tr
está acontecendo nessa situação. Eu olhei para a página do manual e não encontrei nenhuma outra explicação de por que isso aconteceria. Obrigado