Espaçamentos inconsistentes podem tornar os arquivos de texto difíceis de ler. Embora as tabulações (tabs) sirvam para criar recuos uniformes, sua largura de exibição pode variar entre diferentes editores e sistemas. Isso pode perturbar a formatação e o alinhamento do texto. Felizmente, o Linux fornece ferramentas simples para gerenciar isso, convertendo entre tabulações e espaços. Este guia Linux para iniciantes o guiará pelo processo.
Convertendo Tabulações em Espaços com o Comando expand
Quando você precisa garantir um espaçamento consistente, pode converter tabulações em um número padrão de espaços usando o comando expand. Este comando lê um arquivo e substitui cada caractere de tabulação por um conjunto de caracteres de espaço, imprimindo o resultado na saída padrão.
expand sample.txt
Por padrão, o comando expand converte cada tabulação em 8 espaços. Este utilitário simples é uma ferramenta poderosa para melhorar a formatação de texto.
Salvando a Saída Convertida
O comando expand apenas imprime o texto convertido no seu terminal. Para salvar as alterações, você deve redirecionar a saída para um novo arquivo.
expand sample.txt > result.txt
Este comando pega a saída de expand sample.txt e a grava em result.txt, fornecendo um novo arquivo com espaços em vez de tabulações.
Convertendo Espaços em Tabulações com o Comando unexpand
A operação inversa, converter espaços de volta em tabulações, é tratada pelo comando unexpand. Isso pode ser útil para reduzir o tamanho do arquivo ou aderir a padrões de codificação que exigem tabulações.
unexpand -a result.txt
Por padrão, unexpand converte apenas os espaços iniciais em cada linha. A opção -a instrui o comando unexpand a converter todas as instâncias de 8 espaços em uma tabulação, não apenas aquelas no início de uma linha, fornecendo um controle mais abrangente sobre seus espaços e tabulações no Linux.