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”.
Linha de Comando · Lição 7
cat
Aprenda a exibir, concatenar e redirecionar conteúdo de arquivos com segurança usando o comando cat.
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:
- Comando cat do Linux: Concatenação de Arquivos — Aprenda a usar
catpara visualizar, concatenar e manipular arquivos de texto, aprimorando suas habilidades de linha de comando. - Visualização de Arquivos de Log e Configuração no Linux — Pratique comandos como
catpara 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
lessquando 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