Como usar o comando cat no Linux (com exemplos)

Se você estiver usando um computador Linux, as operações serão muito diferentes em comparação com o Windows e o macOS. Você obtém uma interface gráfica do usuário e uma interface de linha de comando. Embora a GUI pareça ser a opção mais fácil de executar operações, a CLI tem seus próprios benefícios. Se você for bem versado em todos os comandos importantes do Terminal Linux, poderá fazer as coisas rapidamente. Um dos comandos mais usados ​​no Linux é o comando cat. Ele vem pré-instalado como parte do pacote coreutils em todas as distribuições Linux, e a sintaxe é a mesma para todas as distros. Dito isso, vamos mostrar como usar o comando cat com alguns exemplos práticos neste artigo.

Comando cat no Linux: Explicado (2023)

Antes de vermos os exemplos, vamos entender o que é o comando cat junto com sua sintaxe e opções. Em seguida, aprenderemos como usar o comando cat de maneira eficiente para visualizar um ou vários arquivos, mesclar arquivos, classificá-los e muito mais.

O que é o comando cat no Linux

O comando cat significa concatenar e é um dos comandos mais importantes na caixa de ferramentas de todos os usuários do Linux. Foi feito primeiro para o sistema operacional UNIX, mas depois foi adaptado para Linux e macOS. O principal objetivo deste comando é o gerenciamento de arquivos e permite ao usuário criar novos arquivos, visualizar o conteúdo do arquivo, sobrescrever arquivos, mesclar dois ou mais arquivos, etc.

Como usar o comando cat: sintaxe e opções

Antes de mergulharmos em alguns exemplos práticos, vamos ver a sintaxe do comando cat no Linux. A sintaxe é fácil e direta. Aqui está a sintaxe, onde você precisa usar uma opção junto com os nomes dos arquivos, dependendo da tarefa que deseja executar.

  Como editar arquivos de texto graficamente no Linux com gedit

cat

Algumas das opções comuns para usar com o comando cat são:

OpçõesDescrição-nMostrar números de linha para todas as linhas-TMostrar todos os caracteres de tabulação no arquivo-eMostrar o final de cada linha no arquivo-sMesclar sucessivas linhas vazias no final do arquivo como uma-bMostrar apenas linhas não vazias

Exemplos de comando cat no terminal Linux

Exibir um único arquivo

O uso mais comum do comando cat é visualizar um único arquivo. Você pode usar a seguinte sintaxe para visualizar um único arquivo usando o comando cat:

cat

Exibir vários arquivos

Ao adicionar o nome dos arquivos um após o outro, separados por espaços e sem vírgulas, você também pode usar o comando cat para visualizar vários arquivos. Confira a seguinte sintaxe:

cat

Exibir Números de Linha

Por padrão, o comando cat não exibe os números de linha do conteúdo do arquivo que ele gera. Para mostrar os números de linha, use o sinalizador -n com o comando cat no Linux:

cat -n

Crie um novo arquivo com o comando cat

Geralmente, usamos o comando touch para criar um novo arquivo ou um editor de texto para criar e editar um arquivo. Obviamente, o comando cat não pode substituir essas ferramentas, mas você pode usar o comando cat para uma edição rápida de arquivos. Com o comando cat, você pode criar um novo arquivo e adicionar algum conteúdo a ele. A sintaxe para criar um novo arquivo usando o comando cat é:

gato >

Aqui, o “>” é conhecido como operador de substituição e é usado para substituir qualquer arquivo com novo conteúdo. Como o arquivo está completamente vazio, tudo o que você escrever será gravado no arquivo. Quando terminar de escrever no novo arquivo, pressione “ENTER” e use “CTRL + d” para sair do prompt.

No exemplo acima, você pode ver que um novo arquivo “test1.txt” é criado usando o comando cat, e o conteúdo do arquivo é mostrado pela saída do segundo comando cat.

Mesclar dois arquivos em um novo arquivo

Usando a sintaxe abaixo, você pode até usar o comando cat para combinar dois arquivos em um. Estaremos usando o operador append (“>>“) para adicionar o conteúdo do primeiro arquivo no final do segundo arquivo usando o comando abaixo.

cat >>

No exemplo acima, o conteúdo do arquivo “test1.txt” é adicionado ao final do “test2.txt” usando o comando cat. O novo conteúdo pode ser verificado com a saída do segundo comando cat, onde visualizamos o segundo arquivo.

  Como fazer backup do seu perfil Geary Mail no Linux

Copie o conteúdo de um arquivo para outro

Você pode até copiar o conteúdo de um arquivo para outro arquivo usando o comando cat, conforme explicado abaixo. Aqui, o “>” é usado para sobrescrever o conteúdo de file_1 para file_2.

gato >

No exemplo acima, substituímos o conteúdo do arquivo “test1.txt” pelo conteúdo do arquivo “test2.txt” usando o operador overwrite.

Exibir caracteres invisíveis

Por padrão, o comando cat não marca os finais de linha ao imprimir o conteúdo de um arquivo. Para mostrar os finais de linha, use o sinalizador -E junto com o comando:

cat -E

Isso marcará o final de cada linha com um símbolo “$”. Para imprimir as tabulações em vez de quatro espaços em branco, use o sinalizador -T, conforme a sintaxe mostrada abaixo:

cat -T

Isso imprimirá todos os caracteres de tabulação como “^I“. Para imprimir todos os outros caracteres invisíveis, use o sinalizador -v com o comando cat, conforme a sintaxe abaixo:

cat -v

Como você pode ver no exemplo acima, todas as terminações de linha são marcadas com um símbolo “$” e as tabulações são marcadas com um caractere “^I”.

Combine várias linhas vazias como uma

Às vezes pode haver algumas linhas vazias no arquivo que você não deseja imprimir. Para mesclar todas as linhas vazias como uma, use o sinalizador -s com o comando cat original.

cat -s

Visualize o conteúdo do arquivo na ordem inversa (comando tac)

Geralmente, o comando cat exibe o conteúdo do arquivo no formato de cima para baixo. Mas, ao armazenar alguns dados de transmissão ao vivo ou visualizar algum arquivo de log grande, os dados mais recentes são anexados nessa extremidade e pode ser difícil rolar pelo enorme bloco de texto. Nesses casos, você pode usar o comando tac no Linux, uma versão alternativa do comando cat, que imprime o conteúdo do arquivo na ordem inversa. A sintaxe para usar o comando tac é:

tac

Classificando o conteúdo de saída dos arquivos

No Linux, você pode combinar dois ou mais comandos com a ajuda de redirecionadores de shell. Eles redirecionam a saída de um comando para a entrada do próximo comando. Você pode usar o operador overwrite (>) e o operador append (>>), que são conhecidos como redirecionadores de shell de E/S.

  Como fazer o Linux parecer com o macOS

Há também um segundo tipo de redirecionador de shell conhecido como shell piping, que é usado para executar dois ou mais comandos simultaneamente. Isso significa que a saída de um comando será redirecionada para o próximo comando como entrada. Como a execução do comando segue uma construção definida, tal construção ou conceito é conhecido como pipeline. O operador pipe ( | ) cria um pipeline para que esses comandos sejam executados em uma sequência definida.

Até agora, você deve estar ciente de que o comando cat imprime o conteúdo do arquivo na mesma ordem em que são armazenados no arquivo. Como o nome sugere, o comando sort classifica a saída em ordem crescente ou decrescente. Mas, enviando a saída do comando cat por meio do operador pipe para o comando sort, você pode obter a saída final na ordem de classificação desejada. Isso pode parecer confuso e complicado, mas o exemplo abaixo esclarecerá tudo. A sintaxe para usar os dois comandos usando um operador pipe é:

cat | organizar

No exemplo acima, em vez de imprimir o conteúdo do arquivo “test3.txt”, o comando cat envia o conteúdo para o comando sort que o classifica de acordo com a ordem alfabética e finalmente imprime a saída classificada.

Exibir arquivos grandes usando o comando cat

Às vezes, mesmo um sistema com ótimas especificações pode gaguejar ao mostrar o conteúdo de um arquivo grande. Para arquivos tão grandes, você deve usar o comando less e o comando cat junto com o operador pipe. Como o comando less carrega apenas uma parte do arquivo por vez, ele não consome muitos recursos. Você pode rolar para cima ou para baixo para visitar as outras partes do arquivo usando as teclas de seta. A sintaxe para usar o comando less com o comando cat é:

gato | menos

No exemplo acima, quando você executa o comando de acordo com a sintaxe acima, o arquivo não é impresso no mesmo prompt do terminal, em vez disso, mostra o conteúdo do arquivo em uma nova visualização do terminal, conforme mostrado na segunda figura. Aqui você pode percorrer o texto usando as teclas de seta. Para chegar ao final do texto, use “GG” e para chegar ao topo do texto, use “gg”. Para sair da nova visualização do terminal, pressione “q”.

Exemplos Práticos do Comando cat

O comando cat, junto com o comando tac, simplifica muito o gerenciamento de arquivos para usuários que se sentem confortáveis ​​usando o Terminal Linux. Com opções e operadores adicionais, o comando cat pode ser extremamente útil para simplificar seu fluxo de trabalho. Neste artigo, compartilhamos alguns exemplos práticos de como usar o comando cat para criar, anexar e visualizar arquivos em seu sistema Linux. Se você quiser aprender mais sobre o comando cat, visite seu página de manual oficial. Se você enfrentar algum problema ao usar este comando, informe-nos nos comentários abaixo.