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:]
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'ré
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.