Início·Comandos de terminal
Publicidade

Garanta seu bônus em uma corretora de cripto

Bônus que você recebe só por se cadastrar. As condições são as que cada corretora anuncia.

tr

Processamento de texto

Uso

tr '[set1]' '[set2]'

Troca ou apaga caracteres um a um; lê apenas a entrada padrão, então passar um nome de arquivo falha e é preciso redirecionar com < ou usar pipe.

Opções comuns

OpçãoSignificado
-dDelete every character in the set
-sSqueeze repeats of a character into one
-cUse the complement of the set
-cdDelete everything that is not in the set

Exemplos

tr 'a-z' 'A-Z' < notes.txt

Uppercases everything.

tr -d '\r' < win.txt > unix.txt

Strips CR, turning CRLF endings into LF.

tr -s ' ' < spaced.txt

Collapses runs of spaces into one.

Foram feitos para serem encadeados com pipes. Três comandos ligados costumam ser mais curtos que um que faça tudo.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

QO que tr faz?

Troca ou apaga caracteres um a um; lê apenas a entrada padrão, então passar um nome de arquivo falha e é preciso redirecionar com < ou usar pipe.

QComo se digita?

tr '[set1]' '[set2]' — os colchetes marcam o que você pode omitir.

QQuantas opções vale a pena saber?

Aqui estão 4; a lista completa está em man tr. Este comando fica em Processamento de texto.

Comandos relacionados

página man: man tr