Comandos Linux · 2 min read · Sep 15, 2025

Tutorial do Comando expand do Linux para Iniciantes (com Exemplos)

Enquanto trabalha na linha de comando no Linux, pode surgir uma situação em que a necessidade é substituir abas em um arquivo por espaços. A tarefa não é difícil se o arquivo for pequeno, mas e se o arquivo com o qual você está lidando for enorme, ou pior, houver centenas de arquivos nos quais você precisa fazer essa alteração?

Não se preocupe, existe uma ferramenta de linha de comando que foi especificamente criada para esse trabalho. A ferramenta em questão é expand, e neste tutorial, discutiremos o básico do expand usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena compartilhar que todos os comandos e instruções mencionados aqui foram testados no Ubuntu 16.04LTS.

Comando expand do Linux

O comando expand, como já mencionado, permite que você converta abas em espaços. A seguir está a sintaxe do comando:

expand [OPÇÃO]... [ARQUIVO]...

Aqui está como a página de manual da ferramenta o define:

Converte abas em cada ARQUIVO em espaços, escrevendo na saída padrão. Sem ARQUIVO, ou quando ARQUIVO é -, leia a entrada padrão.

Os seguintes exemplos em estilo de perguntas e respostas devem lhe dar uma ideia melhor de como o comando expand funciona.

Q1. Como converter abas em espaços usando o comando expand?

O uso básico do expand é muito simples: passe o nome do arquivo (que contém abas) como um argumento para a ferramenta.

Por exemplo:

expand arquivo1

É isso. A ferramenta produzirá o conteúdo do arquivo na saída, com a única mudança sendo espaços em vez de abas. Observe que, caso você queira fazer tal alteração em vários arquivos, basta passar todos os nomes dos arquivos na entrada, e as abas serão convertidas em espaços em todos os arquivos de uma só vez.

Claro, você pode facilmente transferir a saída para algum outro arquivo usando o operador de redirecionamento.

expand arquivo1>arquivo2

Q2. Como limitar o impacto do expand apenas às abas iniciais?

Às vezes, você pode querer apenas converter abas que precedem linhas e deixar como estão aquelas que aparecem após espaços em branco. O comando expand permite que você faça isso também, apenas que você terá que usar a opção de linha de comando -i.

expand -i arquivo1

Q3. Como ajustar o número de espaços que as abas são convertidas?

Por padrão, expand converte abas no número correspondente de espaços. No entanto, se você quiser, pode ajustar o número de espaços usando a opção de linha de comando -t. Esta opção exige que você insira o novo número de espaços.

Por exemplo, no nosso caso, as abas são convertidas em 4 espaços por padrão. Portanto, para reduzir esses espaços para 1, usamos o seguinte comando:

expand -t1 arquivo1

Por favor, note que quando nenhum arquivo é passado como entrada para esta ferramenta, ou você passa um hífen ‘-‘ como nome de arquivo, o conteúdo de entrada é lido da entrada padrão (STDIN).

Conclusão

O comando expand oferece um conjunto limitado de recursos, mas dado que a ferramenta foi criada para um propósito muito específico, as opções que ela fornece são mais do que suficientes. Basta praticar o que você leu, e você deve ser capaz de usar a ferramenta imediatamente. Aqueles interessados podem acessar a página de manual do comando aqui.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.