Entendendo o Básico do tr
Vamos começar entendendo a sintaxe básica do comando tr:
tr [OPTION]... SET1 [SET2]
O comando tr lê o texto da entrada padrão (stdin), transforma-o de acordo com as opções e conjuntos de caracteres especificados e grava o resultado na saída padrão (stdout).
Vamos começar com um exemplo simples. Criaremos um arquivo chamado greeting.txt com uma mensagem de saudação básica e usaremos o tr para converter todas as letras minúsculas em maiúsculas.
Primeiro, crie o arquivo:
echo "hello, world" > ~/project/greeting.txt
Dicas: Você pode copiar e colar os comandos de criação de arquivo no terminal para criar os arquivos corretamente.
Este comando cria um novo arquivo chamado greeting.txt no seu diretório de projeto (~/project/) com o conteúdo "hello, world".
Agora, vamos usar o tr para converter todas as letras minúsculas em maiúsculas:
cat ~/project/greeting.txt | tr 'a-z' 'A-Z'
Você deverá ver a seguinte saída:
HELLO, WORLD
Vamos detalhar este comando:
cat ~/project/greeting.txt: Lê o conteúdo do arquivo.
|: Este é o símbolo de pipe (tubulação). Ele pega a saída do comando à sua esquerda e a alimenta como entrada para o comando à sua direita.
tr 'a-z' 'A-Z': Este é o nosso comando tr. Ele traduz cada caractere no primeiro conjunto ('a-z', que representa todas as letras minúsculas) para o caractere correspondente no segundo conjunto ('A-Z', que representa todas as letras maiúsculas).
Note que este comando não modifica o arquivo original. Se você quiser salvar o texto transformado, precisará redirecionar a saída para um novo arquivo.