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
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" | tacProduziu esta saída:
1,2Isso 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
1P4. 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.
tacUma 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.