O Linux torna a manipulação e o processamento de texto muito fáceis com toneladas de comandos. Ferramentas de linha de comando como tr e fmt ajudam você a alterar, formatar e modificar arquivos de texto diretamente do seu terminal.

Neste artigo, discutiremos como usar os comandos tr e fmt para formatar texto em diferentes casos de uso. Então, o que são tr e fmt? E como você os usa?

O que é o comando tr?

O comando tr é uma abreviação da palavra, traduzir, e ajuda um usuário a excluir ou substituir caracteres específicos em um arquivo de texto. Geralmente é usado junto com outros comandos e funciona com a entrada padrão, executando uma operação nela e gravando o resultado na saída padrão.

A sintaxe do comando tr

A sintaxe básica do comando tr é:

tr[opção]... SET1[SET2]

Conjuntos são strings de caracteres e algumas sequências interpretadas que o terminal reconhece automaticamente. Alguns deles incluem:

\\ barra invertida
\b Backspace
\t Guia horizontal
\v Guia Vertical
[:alnum:]Todoscartasedígitos
[:alfa:]
instagram viewer
Todoscartas
[:em branco:]Horizontalespaços em branco
[:dígito:]Todosdígitos
[:mais baixo:]Todosminúsculaspersonagens
[:ponto:]Todospontuaçãopersonagens
[:espaço:]Horizontalouverticalespaço em brancopersonagens
[:superior:]Todosmaiúsculocartas

Como usar o comando tr

Você pode usar o comando tr para alterar as maiúsculas e minúsculas de um arquivo de texto, excluir números, substituir espaços por tabulações e até mesmo colocar cada palavra em uma nova linha. As possibilidades do comando tr são tão vastas e há muito que você pode conseguir se souber como usá-lo.

Para este exemplo, crie um arquivo de texto: muo.txt. O conteúdo do arquivo seria:

Fazer uso de. Tecnologia simplificada! 1234 

Substituindo caracteres usando o comando tr

Para fazer isso, especifique os caracteres que deseja substituir e com o que deseja substituí-los. Por exemplo, se você deseja substituir os primeiros caracteres de cada palavra por ABCD, execute este comando:

gato muo.txt | tr MTS1 ABCD

O comando cat é usado para exibir o conteúdo de um arquivo.

O resultado:

AakeUseOf. Bechnology, Cimplified! D234

Alterar um texto de minúsculas para maiúsculas

Para fazer isso, execute qualquer um destes comandos:

gato muo.txt | tr a-z A-Z 
gato muo.txt | tr [:inferior:] [:superior:]

O resultado:

FAZER USO DE. TECNOLOGIA, SIMPLIFICADA! 1234 

Alterar um texto de maiúsculas para minúsculas

Para fazer isso, execute qualquer um destes comandos:

gato muo.txt | tr A-Z a-z 
gato muo.txt | tr [:superior:] [:inferior:]

O resultado:

fazer uso de. tecnologia simplificada! 1234

Substituir espaços por tabulações

Para substituir todos os espaços por tabulações, execute este comando:

gato muo.txt | tr [:espaço:] '\t'

O resultado:

Fazer uso de. Tecnologia simplificada! 1234 

Como alternativa, se você quiser substituir os espaços pelo caractere de nova linha - para imprimir cada palavra em uma linha separada - substitua "\t" por "\n".

Excluir caracteres usando o comando tr

Para excluir caracteres, use o -d opção ao lado do comando tr. Por exemplo, se você deseja excluir a letra "e" de todas as palavras do arquivo muo.txt, execute este comando:

gato muo.txt | tr-d 'e'

O resultado:

MakUsOf. Tecnologia, Simplificado! 1234 

Remover todos os símbolos de pontuação

Se você deseja excluir todos os símbolos de pontuação em um arquivo sem especificar qual símbolo, use o -d opção ao lado da sequência interpretada, [:ponto:]:

gato muo.txt | tr -d [:ponto:]

O resultado:

Tecnologia MakeUseOf Simplificada 1234

Remova todos os dígitos usando tr

Para remover todos os dígitos em um arquivo de texto, execute este comando:

gato muo.txt | tr -d [:dígito:] 

O resultado:

Fazer uso de. Tecnologia simplificada! 

Usando a opção de complemento tr

O comando tr vem com o -c opção que basicamente realiza o oposto da operação original. Vamos usar o comando anterior como exemplo. Se você adicionar a opção de complemento a este comando, todos os caracteres que não são dígitos serão excluídos. Dê uma olhada:

gato muo.txt | tr -cd [:dígito:] 

O resultado:

1234 

O que é o comando fmt?

O comando fmt é uma ferramenta simples de formatação de texto que você pode usar para imprimir e processar texto no Linux. Você também pode usar o comando para formatar respostas de e-mail.

Para obter ajuda de linha de comando em relação ao comando fmt, verifique sua página de manual executando:

homem fmt

A sintaxe do comando fmt

A sintaxe básica do comando fmt é:

fmt[-LARGURA][OPÇÃO][ARQUIVO]

Como usar o comando fmt

Para este exemplo, crie um arquivo chamado arquivo.txt e adicione o seguinte texto:

Tecnologia simplificada
Somos entusiastas de tecnologia com a missão de ensinar ao mundo como usareentenderotecnologiaemdelesvidas.

Usando o comando fmt padrão

O comando fmt padrão otimiza o texto e o imprime em um formato mais legível. A largura padrão do comando fmt é de 75 colunas. Execute este comando para experimentar a operação fmt padrão:

fmtarquivo.TXT

O resultado:

Tecnologia, nós simplificados're entusiastas da tecnologia em uma missão para ensinar o
mundo como fazer usareentenderotecnologiaemdelesvidas.

Alterar a largura de um texto

Para alterar a largura do arquivo, você usa o -c opção. A sintaxe fica assim:

fmt -w N nome do arquivo

Para alterar a largura do arquivo para 20 colunas, execute este comando:

fmt-c 20 arquivo.TXT

O resultado:

Tecnologia,
nós simplificado'
entusiastas de tecnologia em
uma missão para ensinar
o mundo como
usareentender
a tecnologia em seu
vidas.

Dividir Longas Linhas de Texto

Para dividir linhas longas, use o -s opção. Experimente:

fmt-sarquivo.TXT

O resultado:

Tecnologia simplificada
Somos entusiastas de tecnologia com a missão de ensinar ao mundo como usare
entender a tecnologia em suas vidas.

Recuar a primeira linha de cada parágrafo

Para destacar a primeira linha de cada parágrafo com recuo, use o -t opção. Esta é a sintaxe:

fmt -t nome do arquivo.

Vamos experimentar:

fmt-tarquivo.TXT

O resultado:

Tecnologia simplificada
Somos entusiastas de tecnologia com a missão de ensinar ao mundo como usare
entender a tecnologia em suas vidas.

tr e fmt: comandos úteis de manipulação de texto

tr e fmt tornam a formatação e o processamento de texto fáceis e automatizados com as diferentes operações que eles fornecem. O Linux e outros sistemas operacionais baseados em Unix oferecem um grande número de comandos de manipulação de texto para todas as suas necessidades de formatação de texto. Você só precisa saber o que são e como usá-los.