Comandos Linux · 2 min read · Sep 21, 2025

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

Já discutimos o comando cat do Linux em um de nossos tutoriais anteriores. Como você deve saber, o comando cat é usado principalmente para exibir o conteúdo de arquivos na saída. No entanto, o que você pode não saber é que existe um comando que faz exatamente o oposto do que o cat faz.

A ferramenta em questão é tac, e neste tutorial, discutiremos suas noções básicas usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos deste artigo foram testados em uma máquina Ubuntu 16.04 LTS.

Comando tac do Linux

Tac é o oposto de cat no sentido de que a saída que produz é apresentada de uma maneira que a última linha é exibida primeiro, depois a penúltima linha, e assim por diante. A seguir está a sintaxe da ferramenta:

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

E aqui está o que a página do manual do tac diz sobre ele:

Escreva cada ARQUIVO na saída padrão, última linha primeiro. Sem ARQUIVO, ou quando ARQUIVO é -, leia a entrada padrão.

A seguir estão alguns exemplos em estilo de perguntas e respostas que devem lhe dar uma boa ideia de como a ferramenta funciona.

P1. Como usar tac?

Simples, basta executar o comando ‘tac’ com um nome de arquivo como entrada.

tac [nome_do_arquivo]

Por exemplo:

tac file2

Como usar tac

Assim, você pode ver que a saída produzida pelo tac é exatamente o oposto do que o cat produziu.

P2. Como fazer o tac usar um separador personalizado (não nova linha)?

Para isso, você terá que usar a opção -s. Por exemplo, o seguinte comando

echo "1,2" | tac

Produziu esta saída:

1,2

Isso porque a nova linha é o separador padrão para tac.

No entanto, o comando abaixo:

echo "1,2" | tac -s ,

produz a seguinte saída:

2  
1,

Isso porque agora o separador foi alterado.

P3. Como mudar a posição do separador?

Se você quiser que o tac anexe o separador antes em vez de depois, use a opção -b.

Por exemplo:

echo "1,2" | tac -b -s ,

produz a seguinte saída:

,2  
1

P4. Como fazer o tac aceitar entrada do STDIN?

Caso você queira que o comando tac aceite entrada da entrada padrão, basta não passar nenhum nome de arquivo para ele.

tac

Uma vez que você execute o comando da maneira mencionada acima, ele aguardará que você insira conteúdo. Quando você terminar, pressione Ctrl+d para indicar que você terminou, e então o tac produzirá sua saída no STDOUT.

Conclusão

Como você pode ver, tac é fácil de entender e trabalhar. O número de opções de linha de comando que ele oferece é limitado, e discutimos a maioria delas aqui. Você pode aprender mais sobre o comando acessando sua página de manual.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.