O comando cat (abreviação de “ concatenar ”) é um dos comandos mais usados no Linux, que vem pré-instalado na maioria dos sistemas de distribuição Linux e é usado principalmente para exibir o conteúdo de arquivos existentes.
- Sintaxe do comando Cat
- 1. Exibir conteúdo de um arquivo no Linux
- 2. Exibir conteúdo de vários arquivos no Linux
- 3. Crie um arquivo com o comando Cat
- 4. Adicionar texto a um arquivo no Linux
- 5. Copie o conteúdo do arquivo para outro arquivo no Linux
- 6. Adicionar conteúdo de vários arquivos em um arquivo no Linux
- 7. Exibir conteúdo do arquivo com terminações de linha
- 8. Listar o conteúdo de todos os tipos de arquivo especificados
- 9. Exibir números de linha no arquivo
- 10. Imprimir números de linha de vários arquivos
- 11. Mostrar conteúdo do arquivo com caracteres de tabulação
- 12. Ver conteúdo do arquivo com mais comandos
- 13. Visualize o conteúdo do arquivo com menos comandos
- 14. Suprimir linhas vazias repetidas na saída
- 15. Adicionar conteúdo de arquivo ao final de outro arquivo
- 16. Exibir o conteúdo do arquivo em ordem inversa
- 17. Mostrar conteúdo do arquivo em formato binário
- 18. Mostrar o conteúdo do arquivo em formato hexadecimal
- 19. Exibir linhas específicas de arquivo no Linux
- 20. Classifique o conteúdo do arquivo em ordem alfabética
- 21. Exibir marcador de fim de arquivo no arquivo
- Conclusão
Além disso, o comando cat pode ser utilizado pelo usuário para concatenar vários arquivos, criar novos arquivos, anexar conteúdo a arquivos existentes, visualizar o conteúdo de um arquivo e redirecionar a saída no terminal ou nos arquivos.
O comando cat também pode ser usado para formatar a saída do arquivo com a ajuda de diferentes opções, como adicionar números antes de cada linha do conteúdo do arquivo.
Além disso, ele pode ser executado em combinação com outros comandos para executar diversas tarefas, incluindo navegação de página e conversão de formato de arquivo para binário ou hexadecimal.Neste artigo, vamos descobrir o uso prático dos comandos cat com seus exemplos no Linux.
Sintaxe do comando Cat
O comando cat pode aceitar várias opções e argumentos de nome de arquivo, conforme mostrado:
$ cat [OPÇÃO]... [ARQUIVO]...
Vamos entender a sintaxe acima:
- [OPÇÃO] – Os usuários podem fornecer várias opções para alterar o comportamento do comando. As opções começam com um hífen
("-"), como"-E"o usado para exibir o final da linha e"-n"os números antes das linhas. - [FILE] – O argumento file especifica o arquivo que será manipulado pelo comando. No entanto, os usuários podem fornecer nomes de vários arquivos separados por espaço.
Nota
Para ler em detalhes sobre todas as opções disponíveis do comando cat, execute o "cat --help"comando no seu terminal Linux:
$ cat --help
Vamos explorar diferentes exemplos para aproveitar o poder do comando cat.
1. Exibir conteúdo de um arquivo no Linux
A funcionalidade básica do comando cat é exibir o conteúdo de um arquivo existente no Linux. Para isso, forneça o nome do arquivo sem nenhuma opção, como mostrado.
$ cat Documentos/guidetux1.txt
Aqui no comando, o conteúdo do arquivo “guidetux1.txt” que está localizado no diretório “Documentos” será exibido.
2. Exibir conteúdo de vários arquivos no Linux
O comando cat também pode ser utilizado para mostrar o conteúdo de mais de um arquivo, fornecendo os nomes dos arquivos separados por espaço, conforme mostrado:
$ cat guidetux1.txt guidetux2.txt
Na saída acima, podemos ver o conteúdo de ambos os arquivos no terminal. As duas primeiras linhas são do arquivo ” guidetux.txt “, enquanto a última linha da saída é o conteúdo do arquivo ” guidetux.txt “.
3. Crie um arquivo com o comando Cat
O usuário pode criar um novo arquivo e salvar o conteúdo nele com o ">"símbolo (conhecido como “operador de redirecionamento de saída”) que redirecionará a saída do comando para o arquivo especificado pelo nome de arquivo “ guidetux_tutorial.txt ”, conforme mostrado.
$ cat > guidetuxTecmint_tutorial.txt
Observação: se você quiser criar um novo arquivo, tome cuidado para que não exista um arquivo com o mesmo nome. Caso contrário, o comando substituirá o conteúdo do arquivo existente.
Após executar o comando, um indicador piscará na nova linha. Escreva o conteúdo do arquivo e pressione as “CTRL + D”teclas para salvar e sair do arquivo:
Você pode verificar a criação do arquivo usando o comando ls e usar o comando cat para visualizar o conteúdo do arquivo recém-criado:
$ ls
$ cat guidetux_tutorial.txt
4. Adicionar texto a um arquivo no Linux
Um dos benefícios do comando cat é que ele pode anexar o conteúdo a um arquivo existente usando o ">>"símbolo (conhecido como “operador de redirecionamento append”) que anexará/combinará o conteúdo adicional a um arquivo existente “ Tecmint_tutorial.txt “.
$ cat >> guidetux_tutorial.txt
Digite ou cole o conteúdo que você deseja anexar a este arquivo e pressione as "CTRL + D"teclas:
Agora vamos verificar se o conteúdo foi anexado ao conteúdo existente armazenado no arquivo:
$ cat Guidetux_tutorial.txt
5. Copie o conteúdo do arquivo para outro arquivo no Linux
Às vezes, o usuário deseja criar uma cópia do conteúdo armazenado em um arquivo em um novo arquivo para diferentes propósitos, como backup. Nesse caso, ">"o operador lerá o conteúdo do arquivo ” Guidetux_tutorial.txt ” sequencialmente e o colocará em um novo arquivo chamado ” Novo_arquivo.txt “.
$ cat Guidetux_tutorial.txt > Novo_arquivo.txt
O próximo passo é verificar se o novo arquivo foi criado com sucesso executando:
$ ls
$ cat Novo_arquivo.txt
6. Adicionar conteúdo de vários arquivos em um arquivo no Linux
Como mencionado anteriormente, o comando cat pode ser utilizado para fins de concatenação. Vamos executar o comando para concatenar/mesclar o conteúdo dos arquivos “guidetux1.txt” e “guidetux2.txt” e armazenar o resultado em um novo arquivo chamado “cat_guidetux.txt“:
$ cat guidetux1.txt guidetux2.txt > cat_guidetux.txt
O comando acima lerá o conteúdo dos arquivos “guidetux1.txt” e “guidetux2.txt” e os gravará em um novo arquivo “cat_guidetux.txt”.
Seguindo em frente, precisamos verificar se o novo arquivo armazena o conteúdo concatenado de ambos os arquivos ou não:
$ ls
$ cat cat_guidetux.txt
7. Exibir conteúdo do arquivo com terminações de linha
O usuário também pode usar a opção "-E" para visualizar o caractere EOL ( Fim de Linha ) no conteúdo do arquivo. Os caracteres EOL são conhecidos como caracteres não imprimíveis e são representados pelo ("$")símbolo de cifrão.
$ cat -E cat_guidetux.txt
A saída esperada mostrará o "$"símbolo no final de cada linha do conteúdo.
8. Listar o conteúdo de todos os tipos de arquivo especificados
O comando cat pode usar o caractere curinga "*" para listar o conteúdo de todos os arquivos disponíveis no diretório atual. Além disso, você também pode especificar qualquer tipo de arquivo específico, como ".txt"seguido por um caractere curinga para mostrar o conteúdo de todos os arquivos “txt” disponíveis no diretório.
$ cat *.txt
A saída retrata o conteúdo de todos os arquivos “txt”, um por um.
9. Exibir números de linha no arquivo
Se você quiser mostrar números de linha antes de cada linha do conteúdo do arquivo, use a opção "-n" para exibir o número da linha na saída sem nenhuma alteração no conteúdo original do arquivo.
$ cat -n Frutas.txt
A saída esperada mostrará números de linha antes de cada linha.
10. Imprimir números de linha de vários arquivos
O comando cat com a "-n"opção também pode funcionar em vários arquivos concatenando o conteúdo de vários arquivos e adicionando números antes de cada linha de saída combinada.
$ cat -n Frutas.txt veg.txt
Aqui no comando, os arquivos de conteúdo “ Fruits.txt ” e “ veg.txt ” serão combinados e, então, a opção "-n" adicionará números de linha no início de cada linha da saída.
11. Mostrar conteúdo do arquivo com caracteres de tabulação
A opção "-T" pode exibir os caracteres de tabulação "^I"na saída, conhecidos como caracteres não imprimíveis.
$ cat -T tabfile
A saída contém os caracteres de tabulação no lugar dos espaços de tabulação.
12. Ver conteúdo do arquivo com mais comandos
Alguns arquivos contêm muito conteúdo que não cabe inteiramente na tela de saída do terminal. Se usarmos o comando cat simples para exibir o conteúdo desses arquivos, a saída não indica que há mais conteúdo disponível e o usuário precisa rolar a tela para baixo para vê-lo.
$ tutorial de gato.txt
Aqui na saída, podemos ver apenas parte do conteúdo real.
Para resolver esse problema, você pode usar o símbolo "|" de pipe que ajuda a usar a saída de um comando como entrada para outro comando. Nesse caso, é o comando “ more ” que oferece navegação de página no final do arquivo.
$ cat tutorial.txt | more
13. Visualize o conteúdo do arquivo com menos comandos
Você também pode usar menos comandos para visualizar o conteúdo de um arquivo de forma rolável e pesquisável usando as teclas.
$ cat tutorial.txt | less
14. Suprimir linhas vazias repetidas na saída
Em alguns casos, o usuário deixa linhas em branco repetidas por engano, em vez de uma única linha em branco. No entanto, o comando cat pode ser utilizado para suprimir linhas em branco repetidas do conteúdo de um arquivo com a ajuda da opção "-s".
$ cat -s tutorial.txt
A saída tem apenas linhas vazias, todas as linhas repetidas são suprimidas com sucesso.
15. Adicionar conteúdo de arquivo ao final de outro arquivo
O comando cat pode anexar o conteúdo de um arquivo no final de outro arquivo usando o símbolo ">>" (conhecido como “operador de redirecionamento append”).
$ cat Frutas.txt >> veg.txt
$ cat veg.txt
A saída mostra que o conteúdo de ambos os arquivos é anexado no arquivo “ veg.txt ”.
16. Exibir o conteúdo do arquivo em ordem inversa
Para exibir o conteúdo do arquivo na ordem inversa, use o comando tac, também conhecido como ‘cat’ backward, que exibe a última linha primeiro, depois a penúltima e assim por diante.
$ tac Dias da semana.txt
A saída exibe o conteúdo de “ Dias da semana.txt ” na ordem inversa.
17. Mostrar conteúdo do arquivo em formato binário
O comando cat pode ser usado em combinação com o utilitário “xxd"-b"” junto com a opção de converter o conteúdo do arquivo para o formato binário.
$ cat Dias da semana.txt | xxd -b
Vamos analisar o comando acima:
|– O símbolo de pipe(|)fornecerá a saída do comando cat para o comando (xxd -b).- xxd – É um utilitário que converterá conteúdo em uma representação hexadecimal.
-b– Esta opção é usada com xxd para especificar o formato de saída binário em vez do formato hexadecimal padrão.
A saída retrata o conteúdo do arquivo em formato binário e o formato original lado a lado.
18. Mostrar o conteúdo do arquivo em formato hexadecimal
Para converter o conteúdo de um arquivo para o formato hexadecimal, o usuário pode utilizar o utilitário “hexdump”, conforme mostrado abaixo:
$ cat Dias da semana.txt | hexdump -C
Aqui no comando, o símbolo de pipe une os dois comandos, enquanto o comando “hexdump” converte o conteúdo para o formato hexadecimal. Além disso, a opção "-C" mostrará a representação ASCII junto com os valores hexadecimais.
A saída mostra o conteúdo convertido do arquivo em formato hexadecimal com sucesso.
19. Exibir linhas específicas de arquivo no Linux
O comando cat pode ser combinado com o comando sed para exibir um intervalo específico de linhas de um arquivo que corresponde ao padrão definido no arquivo.
$ cat Dias da semana.txt | sed -n '3,6p'
No comando acima, o comando sed obterá a saída do comando cat como entrada com a ajuda do símbolo de pipe. Em seguida, o comando sed com a opção "-n"e o padrão “3,6p” imprimirá as linhas 3 a 6 dessa entrada.
20. Classifique o conteúdo do arquivo em ordem alfabética
O usuário pode utilizar o comando cat com o comando sort para classificar alfabeticamente as linhas de conteúdo, conforme mostrado.
$ cat -v veg.txt | sort
A saída exibe o conteúdo do arquivo classificado em ordem alfabética.
21. Exibir marcador de fim de arquivo no arquivo
O comando cat pode ser utilizado com o “documento aqui”, que auxilia o usuário a inserir o conteúdo no arquivo e definir o marcador de fim de página.
O “documento aqui” é denotado pelo símbolo "<<" seguido por um delimitador "EOF", que permite ao usuário inserir várias linhas de texto diretamente do terminal e salvá-las em um arquivo.
O processo de entrada é encerrado inserindo o delimitador especificado em uma nova linha.
$ cat > mês.txt << EOF
A saída salvou a entrada no arquivo “mês.txt” e encerrou o processo de entrada quando “EOF” foi inserido.
22. Ver informações da CPU no Linux
O comando cat também pode exibir o conteúdo de um arquivo virtual chamado “cpuinfo”, que contém informações sobre o processador da CPU, nome do modelo, tamanho do cache, número de núcleos e outros detalhes da CPU.
$ cat /proc/cpuinfo
É isso por hoje. Espero que você tenha entendido o uso do comando cat no Linux. Você pode consultar a página de manual do comando cat se quiser saber mais opções.
$ man cat
Conclusão
Este artigo apresentou 22 exemplos do comando cat no Linux para concatenar, exibir e criar arquivos. Além disso, o comando cat pode ser usado com outros comandos do Linux para realizar operações mais avançadas, como classificar conteúdo ou convertê-lo para outros formatos de arquivo.

