Comando Bash TR

Comando Bash TR

'TR' é um comando UNIX muito útil. É usado para transformar strings ou excluir caracteres da string. Vários tipos de transformação podem ser feitos usando este comando, como pesquisar e substituir o texto, transformar string de maiúsculas em minúsculas em minúsculas ou vice -versa, removendo caracteres repetidos da string, etc. O comando pode ser usado para algumas transformações complicadas também. Os diferentes usos do comando 'tr' mostraram neste tutorial.

Sintaxe:

TR [Opção] StringValue1 [StringValue2]

O opção e StringValue2 são opcionais para o 'tr' comando. Você pode usar -C, -s e -d opção com o 'tr' comando para realizar diferentes tipos de tarefas.

Exemplo 1: Caso de mudança

Você pode mudar o caso da string com muita facilidade usando o comando tr tr comando. Para definir a maçaneta, você pode usar [: superior:] ou [a-z] e para definir minúsculas, você pode definir [: mais baixo:] ou [a-z].

O comando 'tr' pode ser usado da seguinte maneira para converter qualquer string da maçaneta em minúsculas.

tr [: superior:] [: inferior:]

Você pode usar o comando 'tr' da seguinte maneira para converter qualquer string de minúsculas para maiúsculas para maiúsculas.

TR A-Z A-Z

Execute o seguinte comando para converter todas as letras pequenas da string 'Linuxhint'Na letra maiúscula.

$ eco linuxhint | TR [: Lower:] [: Upper:]

Saída:
A saída a seguir aparecerá após a execução do comando acima. A string, 'Linuxhint' se converteu na string, 'Linuxhint'.

Você pode aplicar o comando 'tr' para converter o conteúdo de qualquer arquivo de texto da parte superior para inferior ou inferior a superior. Suponha que você tenha um arquivo de texto chamado, Unid.TXT com o seguinte conteúdo.

  1. Monitor
  2. Teclado
  3. Rato
  4. Scanner
  5. HDD

Execute os seguintes comandos do terminal para exibir o conteúdo de os itens.TXT Arquivo e a saída do comando 'tr' depois de converter o conteúdo desse arquivo da caixa inferior para a maiúsculas. O comando 'tr' não modificará o conteúdo original do arquivo.

$ itens de gato.TXT
$ tr a-z a-z < items.txt

Saída:
A saída a seguir aparecerá após a execução dos comandos acima. Todas as letras pequenas dos itens.O arquivo txt foi convertido em letras maiúsculas.

Você pode executar o seguinte comando para armazenar a saída do 'tr'Comando em outro arquivo chamado'saída.TXT'.

$ tr [: superior:] [: inferior:] < items.txt > saída.TXT
$ CAT Output.TXT

Saída:
A saída a seguir aparecerá após a execução dos comandos acima. O saída.TXT O arquivo contém todas as letras pequenas.

Exemplo-2: Traduzir personagem

O comando 'tr' pode ser usado para pesquisar e substituir qualquer caractere em particular de qualquer texto. O comando a seguir é usado para converter cada espaço do texto, “Bem -vindo ao Linuxhint”Por uma nova linha (\ n).

$ echo "Welcome to linuxhint" | tr [: espaço:] '\ n'

Saída:
A saída a seguir aparecerá após a execução do comando acima. Cada palavra do texto imprimiu cada linha.

Exemplo 3: Usando a opção (--Complement)

O comando 'tr' pode ser usado com a opção -C para substituir os caracteres pelo segundo caractere que não correspondem ao valor do primeiro caractere. No exemplo a seguir, o comando 'tr' é usado para pesquisar esses personagens na string 'Bash'Isso não combina com o personagem'b'e substitua -os por'a'. A saída será 'Baaaa'. Quatro caracteres são convertidos aqui. Estes são, 'a', 's', 'h' e '\ n'.

$ Echo "Bash" | tr -c 'b' 'a'

Saída:

A saída a seguir aparecerá após a execução do comando acima.

Exemplo -4: Usando -s opção

O comando 'tr' usa -S (-SQUEEZE-REPEATS) opção para pesquisa e substitua qualquer string de um texto. No exemplo a seguir, o espaço (") é substituído pela guia ('\ t').

$ eco "Programação Bash" | tr -s "'\ t'

Saída:

A saída a seguir aparecerá após a execução do comando acima. Aqui, o espaço foi substituído pelo espaço da guia.

Você pode usar opções -c e -s juntamente com o comando 'tr'. No exemplo a seguir, o intervalo de letras pequenas foi usado como o primeiro valor da string. Para a opção -C, o comando 'tr' pesquisará e substituirá os caracteres que não são pequenas letras com uma nova linha ('\ n') do arquivo, Unid.TXT, e armazenar a saída do comando no arquivo, saída.TXT.

$ itens de gato.TXT
$ tr -cs [a -z] "\ n" < items.txt > saída.TXT
$ CAT Output.TXT

Saída:
A saída a seguir aparecerá após a execução dos comandos acima. O saída.TXT O arquivo contém apenas a pequena letra.

Exemplo 5: Usando a opção (-delete)

O -d A opção é usada com o comando 'tr' para pesquisar e excluir qualquer caractere ou string de um texto. No exemplo seguinte, o comando 'tr' pesquisará 'P','y', e 't'Na string “Python é uma linguagem de programação”E exclua esses personagens.

$ echo "python é uma linguagem de programação" | tr -d 'pyt'

Saída:

A saída a seguir aparecerá após a execução do comando acima. Os caracteres 'p', 'y' e 't' foram removidos na saída.

A opção -c pode ser usada com o -d Opção no comando 'tr' para complementar a pesquisa como o comando -cs anterior. No exemplo seguinte, o comando 'tr' com -cd pesquisará todos os personagens que não são de dígitos da string, “Telefone no: 985634854”Ao usar o alcance numérico e excluí -los.

$ echo "Telefone no: 985634854" | tr -cd '0-9'

Saída:

A saída a seguir aparecerá após a execução do comando acima. A saída contém a parte numérica apenas da string.

Da mesma forma, você pode usar o -cd opção no 'trComando como o seguinte comando para remover os caracteres não impressos de um arquivo. O '\ n' é um personagem não impresso que será removido do Unid.TXT arquivo.

$ tr -cd "[: print:]" < items.txt

Saída:

A saída a seguir aparecerá após a execução do comando acima. A saída contém o conteúdo do Unid.TXT Arquivo após remover o caractere da Newline (\ n).

Exemplo 6: Remova todos os caracteres não numéricos

O comando 'tr' também pode ser usado para remover todos os caracteres não numéricos de um texto usando [0-9] ou [: dígito:] com o comando. Execute o seguinte comando para remover todos os caracteres não numéricos do texto usando [: Digit:] Class.

$ eco "O preço do produto 800 dólares" | tr -cd [: dígito:]

Saída:

A saída a seguir aparecerá após a execução dos comandos acima. A saída contém apenas os dígitos.

Exemplo 7: Imprima o valor $ ls_colors em uma linha separada baseada em delimitador

Qualquer variável de ambiente com um cólon (:) valores de lista delimitados podem ser impressos em linhas separadas usando o comando 'tr'. A $ LS_COLORS é uma variável de ambiente que contém valores de chave separada pelo cólon e cor. Execute o seguinte comando para imprimir cada tecla e par de cores em cada linha.

$ echo $ ls_colors | tr ':' '\ n'

Saída:

A saída a seguir aparecerá após a execução dos comandos acima.

Exemplo 8: convertendo o conteúdo de um arquivo baseado em delimitador

Crie um arquivo de texto chamado “alunos.TXT”Com o seguinte conteúdo. O cólon (:) foi usado como separador em cada linha deste arquivo.

alunos.TXT
MD. Hossain: CSE: Lote-50: Semestre-10
Nibir Rahman: CSE: Lote-51: Semestre-9
Mehnaz Kazi: CSE: Lote-52: Semestre-8

Execute os seguintes comandos para imprimir o conteúdo original do arquivo de texto, criar saída.arquivo txt convertendo o cólon (:) dos alunos.arquivo txt por '\ t' e imprima o conteúdo da saída.arquivo txt.

$ estudantes de gato.TXT
$ tr ':' '\ t' < students.txt > saída.TXT
$ CAT Output.TXT

Saída:
A saída a seguir aparecerá após a execução dos comandos acima. O saída.TXT o arquivo contém o conteúdo convertido de os estudantes.TXT arquivo.

Conclusão

Os usos básicos do 'tr'O comando foi explicado neste tutorial usando vários exemplos. As maneiras de pesquisar, substituir e excluir a parte de um texto ou um arquivo usando este comando com diferentes opções e padrões foram descritos aqui. Espero que este tutorial ajude os usuários do Bash a aprender os propósitos de usar este comando corretamente.