cat
100%

Linha de Comando · Lição 7

cat

Aprenda a exibir, concatenar e redirecionar conteúdo de arquivos com segurança usando o comando cat.

Depois de aprender a identificar arquivos, o próximo passo é ler seu conteúdo. O comando cat exibe arquivos e une seus conteúdos; seu nome é uma abreviação de “concatenate”.

Visualização do Conteúdo de um Arquivo

O uso mais simples de cat exibe um arquivo diretamente no terminal:

$ cat myfile.txt

O comando grava o arquivo inteiro na saída padrão. Isso funciona bem para textos curtos, mas um arquivo longo pode passar rápido demais pela tela.

Qual comando exibe todo o conteúdo de myfile.txt no terminal?

Concatenação de Arquivos

Quando você fornece vários arquivos a cat, ele os lê na ordem dos operandos e grava seus conteúdos um após o outro:

$ cat dogfile birdfile

Esse comando exibe primeiro dogfile e depois birdfile. Para salvar a saída combinada em um novo arquivo, redirecione a saída padrão com >:

$ cat dogfile birdfile > animals

O shell cria animals ou o trunca antes de executar cat e então envia a saída combinada para ele. Não use um dos arquivos de entrada como destino, pois ele pode ser esvaziado antes que cat consiga lê-lo.

Qual comando grava part1, seguido de part2, em um arquivo novo ou substituído chamado whole?

Leitura da Entrada do Terminal para um Arquivo

Quando nenhum arquivo de entrada é fornecido, cat lê a entrada padrão. Você pode combinar esse comportamento com > para digitar um texto no terminal e gravá-lo em um arquivo:

$ cat > newfile.txt

Depois de executar o comando, digite o texto desejado. Pressione Ctrl+D para enviar um sinal de fim de arquivo e retornar ao shell. Tenha cuidado: se newfile.txt já existir, > truncará seu conteúdo anterior.

Use >> para acrescentar a nova entrada em vez de substituir o conteúdo existente:

$ cat >> notes.txt

Você quer digitar mais texto no final de um notes.txt existente. Qual comando inicia essa operação sem truncar o arquivo?

Formatação da Saída

Várias opções facilitam a inspeção da saída:

  • -n: numera todas as linhas de saída a partir de 1.
  • -b: numera apenas as linhas de saída não vazias.
  • -s: reduz várias linhas vazias consecutivas a uma só.
  • -A: mostra caracteres não imprimíveis, tabulações e finais de linha.

Exemplos:

$ cat -n script.sh
$ cat -b notes.txt
$ cat -s messy.txt

Qual comando numera apenas as linhas não vazias de notes.txt?

Escolha de um Visualizador para Arquivos Longos

Use cat quando quiser toda a saída de uma só vez. Para um arquivo longo, less costuma ser mais conveniente, pois permite rolar, pesquisar e sair sem inundar o terminal:

$ less /var/log/syslog

Qual comando é mais adequado para ler interativamente um arquivo de log longo?

Para praticar a exibição e a combinação do conteúdo de arquivos, experimente estes laboratórios:

  1. Comando cat do Linux: Concatenação de Arquivos — Aprenda a usar cat para visualizar, concatenar e manipular arquivos de texto, aprimorando suas habilidades de linha de comando.
  2. Visualização de Arquivos de Log e Configuração no Linux — Pratique comandos como cat para visualizar e percorrer arquivos de texto, inclusive logs e configurações do sistema, e extrair informações importantes.

Lição concluída

Você concluiu cat

Agora você sabe usar cat para exibir e combinar conteúdo de arquivos escolhendo um redirecionamento seguro.

  • Exiba todo o conteúdo de um arquivo curto.

  • Concatene arquivos na ordem escolhida.

  • Substitua ou acrescente ao destino de forma consciente.

  • Numere ou simplifique as linhas de saída.

  • Escolha less quando a leitura interativa for mais adequada.

Salve seu progresso

Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.

Criar uma conta gratuita
Próxima Lição
Voltar para Linha de Comando