logo

Comando Cat em Linux/Unix com exemplos

O comando 'cat' é a ferramenta mais universal e poderosa. É considerado um dos comandos mais usados. Ele pode ser usado para exibir o conteúdo de um arquivo, copiar o conteúdo de um arquivo para outro, concatenar o conteúdo de vários arquivos, exibir o número da linha, exibir $ no final da linha, etc.

Cat pode ser descrito como um utilitário Unix padrão que lê arquivos sequencialmente, gravando-os na saída padrão. O nome é derivado da função para categorizar arquivos. Ele foi enviado para vários sistemas operacionais. Este comando é usado para concatenar arquivos que incluem vários arquivos em um arquivo.

Uso do comando Cat

A Especificação Única Unix descreve a operação cat para ler arquivos na ordem fornecida em seus argumentos, especificando seu conteúdo na mesma ordem da saída padrão. A especificação exige suporte ao sinalizador de uma opção, ou seja, u (saída sem buffer), o que significa que todos os bytes são especificados após a leitura. Por padrão, alguns sistemas operacionais fazem isso e evitam o sinalizador, como aqueles com GNU Core Utilities.

Se qualquer nome de arquivo de entrada for descrito como um hífen, o comando cat lê a entrada padrão na ordem naquele ponto. O comando cat só lê a entrada padrão se nenhum arquivo for mencionado.

Casos de uso do comando Cat

O comando cat pode ser usado para canalizar um arquivo para qualquer programa que espera dados binários ou texto simples no fluxo de entrada. O comando cat não danifica bytes não textuais ao gerar e concatenar. Como tal, os dois principais casos de uso deste comando são certos tipos de arquivos binários e arquivos de texto compatíveis com formato.
A concatenação de texto é restrita a arquivos de texto com a mesma codificação legada, como ASCII. O comando cat não oferece uma maneira de concatenar arquivos de texto Unicode que contenham os arquivos ou uma marca de ordem de bytes com codificações de texto distintas umas das outras.

O arquivo mesclado resultante pode não ser autorizado para vários conjuntos de dados binários estruturados. Por exemplo, se um arquivo contiver um rodapé ou cabeçalho exclusivo, o resultado irá duplicá-los. Embora, para alguns formatos de contêiner digital multimídia, o arquivo final seja autorizado e, portanto, o comando cat oferece um meio eficaz de anexar arquivo. Os fluxos de vídeo podem ser um exemplo de arquivo importante que o comando cat pode mesclar sem problemas, por exemplo, os formatos DV (Vídeo Digital) e fluxo de programa MPEG (MPEG-2 e MPEG-1), que são fundamentalmente fluxos de pacotes simples.

Opções no comando cat

    --mostrar tudo, -A:É o mesmo que -vET.--número-não em branco, -b:Mostra o total de linhas de saída não vazias. Além disso, substitui -n.-e:É o mesmo que -vE.--show-ends, -E:Ele mostra o símbolo $ no final de todas as linhas.--número, -n:Fornece o total de cada linha de saída.--squeeze-blank, -s:Suprime linhas de saída vazias redundantes.-t:É o mesmo que -vT.--show-tabs, -T:Ele mostra caracteres TAB como ^|.-em:ignorado.--show-não-imprimível, -v:Ele usa notação M- e ^, exceto TAB e LFD.--versão:Ele exibe as informações da versão de saída e saída.--ajuda:Mostra o menu de ajuda e sai.

Comando cat do Linux: para exibir o conteúdo do arquivo

O comando 'cat' pode ser usado para exibir o conteúdo de um arquivo.

Sintaxe:

 cat 

Exemplo:

java conectar com mysql
 cat jtp.txt 

Exibição de gato Linux

No instantâneo acima, arquivo 'jtp.txt' é exibido com a ajuda do comando 'gato jtp.txt'.

Nota: Para exibir o conteúdo de vários arquivos de uma vez, digite os nomes dos arquivos em uma única linha, como 'cat arquivo1 arquivo2 arquivo3... arquivoN .

Uso do comando cat do Linux

OpçãoFunção
gato > [nome do arquivo] Para criar um arquivo.
gato [arquivo antigo] > [arquivo novo] Para copiar o conteúdo do arquivo antigo para o novo.
cat [arquivo1 arquivo2 e assim por diante] > [novo nome do arquivo] Para concatenar o conteúdo de vários arquivos em um.
gato -n/cat -b [nome do arquivo] Para exibir números de linha.
gato -e [nome do arquivo] Para exibir o caractere $ no final de cada linha.
gato [nomedoarquivo] < Usado como marcador de final de página.

Comando cat do Linux (para criar um arquivo)

O comando 'cat' pode ser usado para criar um novo arquivo com sinal maior que (>) .

Sintaxe:

 cat &gt; 

Exemplo:

 cat &gt; javatpoint 

Gato Linux Criar1

No instantâneo acima, criamos um novo arquivo chamado 'javatpoint' . Agora vamos ver como criá-lo.

Digite o comando 'gato>javatpoint' e pressione 'digitar' . Você será direcionado para a próxima linha.

Pressione 'enter' após cada linha e você será direcionado para a próxima linha. Para salvar seu arquivo, vá para a próxima linha, pressione 'ctrl+d' e seu arquivo será salvo.

Para anexar o conteúdo de um arquivo

O comando 'cat' com sinal duplo maior que (>>) acrescentar (adicionar algo no final de um arquivo) algo em seu arquivo já existente.

Sintaxe:

 cat &gt;&gt; (file name) 

Exemplo:

 cat &gt;&gt; javatpoint 

Gato Linux Creat2

Veja o instantâneo acima, uma nova linha no final é adicionada ao arquivo 'javatpoint' . Depois de passar 'gato >> javatpoint' comando, digite quantas linhas você deseja adicionar. Para salvar o arquivo pressione 'ctrl + d' .

Comando cat do Linux (para copiar arquivo)

O comando 'cat' pode ser usado para copiar o conteúdo de um arquivo para outro arquivo.

Sintaxe:

 cat (older file name) &gt; (newer file name) 

Exemplo:

 cat combo &gt; combo2 

Cópia de gato Linux

No instantâneo acima, copiamos o conteúdo do arquivo 'combinação' no arquivo 'combo2' com o comando 'combo gato > combo2' .

Comando cat do Linux (para concatenar arquivos)

O comando 'cat' pode ser usado para concatenar o conteúdo de vários arquivos em um único novo arquivo.

Sintaxe:

 cat .... &gt; 

Exemplo:

 cat file1 file2 file3 &gt; combo 

Linux cat concatenate1

Veja o instantâneo acima, combinamos três arquivos 'arquivo1, arquivo2 e arquivo3' em um único arquivo 'combinação' com o comando 'cat arquivo1 arquivo2 arquivo3 >combo' .

Observe o conteúdo de três arquivos separados e depois o conteúdo de um novo arquivo concatenado que é 'combinação' .

Para inserir uma nova linha

Uma nova linha será inserida ao concatenar vários arquivos usando um hífen (-).

sintaxe:

 cat - .... &gt; 

Exemplo:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

No instantâneo acima, inserimos uma nova linha no início enquanto concatenamos arquivo1, arquivo2 e arquivo3 com o comando 'gato - arquivo1 arquivo2 arquivo3 >combo' .

Nota: A linha será inserida apenas no início do arquivo.

Comando Linux cat -n (para exibir números de linha)

A opção 'cat -n' exibe números de linha na frente de cada linha em um arquivo.

Sintaxe:

 cat -n 

Exemplo:

 cat -n jtp.txt 

Número da linha de exibição do gato Linux 1

Veja o instantâneo acima; o arquivo 'jtp.txt' tem um número de linha na frente de cada linha, passando o comando 'gato -n jtp.txt' .

mysql mostra usuários

gato -b (nome do arquivo)

A opção 'cat -b' remove as linhas vazias.

Sintaxe:

 cat -b (file name) 

Exemplo:

 cat -b jtp.txt 

Número da linha de exibição do gato Linux 2

No instantâneo anterior, após a linha 19, a linha número 20 também foi marcada, mas é uma linha vazia.

No instantâneo acima, a linha 20 é removida com a ajuda do comando 'gato -b jtp.txt' .

Comando Linux cat -e (para exibir $)

A opção 'cat-e' exibe um '$' assine no final de cada linha.

Sintaxe:

 cat -e 

Exemplo:

 cat -e program 

Linux gato e

Veja o instantâneo acima; algumas linhas também incluem espaços. Um usuário não conseguirá reconhecer espaços em branco no final de cada linha. O 'qual é o cronograma' O comando colocará o sinal $ no final de cada linha, incluindo espaços.

Comando cat do Linux (como um marcador final)

A opção 'cat << EOF ' exibe um marcador final no final de um arquivo. É chamado aqui diretiva e o conteúdo do arquivo será salvo no marcador final fornecido.

O arquivo pode ser salvo com a ajuda de 'ctrl + d' chaves também. Funciona como o marcador final.

Observação: Qualquer palavra diferente de 'EOF' pode ser usado para o marcador final.

Sintaxe:

 cat &lt;&lt; EOF 

Exemplo:

 cat &gt; exm.txt &lt;&lt; EOF 

Marcador final de gato Linux

No instantâneo acima, criamos 'exm.txt' arquivo com 'EOF' como o marcador final, passando o comando 'gato> exm.txt << EOF' .

Filtros de gato Linux

Quando o comando cat é usado dentro de pipes, ele não faz nada além de mover stdin para stout.

Sintaxe:

 cat | cat or tac | cat or tac |... 

Exemplo:

 cat weeks.txt | tac | cat | cat | tac 

Filtro de gato Linux

Observe o instantâneo acima, a saída de um comando 'cat' ou 'tac' está passando para outro como entrada.

Mostrar todo o conteúdo do arquivo

O uso básico do comando cat é mostrar o conteúdo do arquivo. Simplesmente, precisamos digitar 'gato' seguido pelo nome do arquivo para mostrar o conteúdo do arquivo usando a janela do terminal:

 $ cat [filename] 

Podemos aplicar o caractere curinga junto com o comando cat para mostrar todos os arquivos no diretório atual:

 $ cat * 

Para mostrar apenas o conteúdo de um arquivo de texto dentro de um diretório, podemos digitar o comando abaixo:

 $ cat *.txt 

Mostrar vários arquivos

Além disso, podemos combinar e mostrar o conteúdo de vários arquivos dentro da janela do terminal com a ajuda do comando cat. Podemos usar a sintaxe abaixo para mostrar vários arquivos simultaneamente:

 $ cat sample.txt test.txt 

Copie o resultado de um arquivo para outro

O comando cat também pode ser usado para copiar o resultado de um arquivo para outro. Primeiro, ele o cria se não for encontrado. Caso contrário, ele sobrescreve o arquivo desejado. Podemos usar a sintaxe abaixo para copiar o resultado de um arquivo para outro:

 $ cat [source_file] &gt; [destination_file] 

Anexar o resultado de um arquivo a outro

Em vez de substituir o resultado de um arquivo desejado no exemplo antigo, também podemos usar o comando cat para anexar o resultado:

 $ cat [source_file] &gt;&gt; [destination_file] 

Se o arquivo de destino não existir, ele será criado. Caso contrário, ele anexa o resultado.

Classifique o resultado

Além disso, podemos mesclar a classificação usando o comando cat para classificar o resultado em ordem alfabética:

 $ cat example.txt | sort