Usando o Comando tr
O comando tr, abreviação de "translate" (traduzir), é uma ferramenta poderosa usada para substituir ou excluir caracteres em um fluxo de texto. É particularmente útil para tarefas como converter maiúsculas e minúsculas, remover caracteres específicos ou substituir um caractere por outro.
Vamos começar com algumas operações básicas do tr:
- Excluir caracteres específicos de uma string:
echo 'hello labex' | tr -d 'olh'
Este comando removerá todas as ocorrências de 'o', 'l' e 'h' da string de entrada. Veja o que está acontecendo:
echo 'hello labex' exibe o texto "hello labex"
- O símbolo
| (pipe) envia essa saída para o comando tr
tr -d 'olh' instrui o tr a excluir (-d) qualquer caractere 'o', 'l' ou 'h' que encontrar
Você deverá ver e abex como saída. Observe como todos os caracteres 'o', 'l' e 'h' foram removidos.
- Remover caracteres duplicados:
echo 'hello' | tr -s 'l'
Este comando irá "espremer" (-s, de squeeze) ou remover duplicatas da letra 'l' na string de entrada. Você deverá ver helo como saída.
echo 'balloon' | tr -s 'o'
Você deverá ver ballon como saída. O 'o' duplicado foi reduzido a um único 'o'.
- Converter texto para maiúsculas:
echo 'hello labex' | tr '[:lower:]' '[:upper:]'
Este comando converterá todas as letras minúsculas em maiúsculas. Veja o que está acontecendo:
'[:lower:]' é uma classe de caracteres que representa todas as letras minúsculas
'[:upper:]' é uma classe de caracteres que representa todas as letras maiúsculas
- O comando instrui o
tr a substituir qualquer caractere do primeiro conjunto pelo caractere correspondente no segundo conjunto
Você deverá ver HELLO LABEX como saída.
Experimente esses comandos e observe a saída. Não se preocupe se cometer um erro – você sempre pode executar o comando novamente. Se estiver curioso sobre o que pode acontecer, tente alterar o texto de entrada ou os caracteres no comando tr.
Por exemplo, o que você acha que acontecerá se executar:
echo 'hello world' | tr 'ol' 'OL'
Teste e veja!
Se quiser aprender mais sobre o tr, você pode usar man tr para visualizar sua página de manual. Isso fornecerá uma lista abrangente de todas as opções e usos para o tr. Para sair da página do manual, basta pressionar 'q'.
Lembre-se, no Linux, a maioria dos comandos segue uma estrutura semelhante: comando [opções] argumentos. Entender esse padrão o ajudará à medida que aprender mais comandos.