User Tools

Site Tools


wiki:linux:comandos:comando_cate

Exemplos do comando cat

Nível Básico

  • Exibir o conteúdo de um arquivo:
    1. cat arquivo.txt
    2. Exibe o conteúdo de `arquivo.txt` no terminal.
  • Concatenar dois arquivos e exibir o resultado:
    1. cat arquivo1.txt arquivo2.txt
    2. Exibe o conteúdo dos dois arquivos concatenados.
  • Criar um novo arquivo a partir de uma entrada de texto:
    1. cat > novo_arquivo.txt
    2. Permite criar um arquivo e adicionar conteúdo diretamente no terminal (use `Ctrl+D` para salvar).
  • Anexar conteúdo a um arquivo existente:
    1. cat >> arquivo_existente.txt
    2. Adiciona texto ao final de um arquivo existente (use `Ctrl+D` para salvar).
  • Exibir conteúdo com números de linha:
    1. cat -n arquivo.txt
    2. Exibe o conteúdo do arquivo com cada linha numerada.

Nível Intermediário

  • Concatenar vários arquivos e salvar em um novo arquivo:
    1. cat arquivo1.txt arquivo2.txt > combinado.txt
    2. Combina o conteúdo de dois arquivos e salva em `combinado.txt`.
  • Exibir o conteúdo de arquivos binários:
    1. cat arquivo.bin
    2. Exibe o conteúdo de um arquivo binário diretamente no terminal (pode não ser legível).
  • Exibir o conteúdo de um arquivo com caracteres de tabulação visíveis:
    1. cat -T arquivo.txt
    2. Exibe o conteúdo de `arquivo.txt`, mostrando tabulações como `^I`.
  • Criar um arquivo combinando a saída de múltiplos comandos:
    1. cat <(ls) <(echo "Texto adicional") > resultado.txt
    2. Combina a saída do comando `ls` e o texto adicional em um arquivo `resultado.txt`.
  • Exibir várias páginas de arquivos concatenados com paginação:
    1. cat arquivo1.txt arquivo2.txt | less
    2. Exibe o conteúdo de dois arquivos concatenados com o comando `less` para facilitar a navegação.

Nível Avançado

  • Exibir conteúdo em tempo real usando `cat` e redirecionamento de arquivos (usando FIFO):
    1. mkfifo mypipe; cat mypipe &
    2. Cria um FIFO (pipe nomeado) e exibe o conteúdo em tempo real à medida que os dados são gravados no pipe.
  • Mesclar conteúdo de vários arquivos e exibir com números de linha:
    1. cat -n arquivo1.txt arquivo2.txt > combinado_numerado.txt
    2. Mescla o conteúdo de dois arquivos e exibe o resultado com números de linha em `combinado_numerado.txt`.
  • Criar um arquivo combinado a partir de vários arquivos, excluindo linhas em branco:
    1. cat arquivo1.txt arquivo2.txt | grep -v '^$' > combinado_sem_linhas_em_branco.txt
    2. Mescla dois arquivos, removendo linhas em branco no processo.
  • Verificar o tamanho de um arquivo enquanto exibe seu conteúdo:
    1. cat arquivo.txt | tee >(wc -c)
    2. Exibe o conteúdo de `arquivo.txt` e mostra o tamanho (em bytes) ao mesmo tempo.
  • Concatenar arquivos em paralelo e salvar em arquivos diferentes:
    1. cat arquivo1.txt arquivo2.txt | tee arquivo3.txt | tee arquivo4.txt
    2. Mescla dois arquivos e salva o resultado em dois arquivos diferentes ao mesmo tempo (`arquivo3.txt` e `arquivo4.txt`).

Nível Especializado

  • Usar `cat` para criar e preencher uma imagem de disco binária:
    1. cat /dev/zero > imagem_disco.bin
    2. Cria uma imagem de disco preenchida com zeros (útil para inicializar um arquivo binário).
  • Combinar arquivos grandes em paralelo com compressão:
    1. cat arquivo1.txt arquivo2.txt | gzip > arquivos_combinados.gz
    2. Mescla o conteúdo de dois arquivos e o comprime diretamente em um arquivo `.gz`.
  • Exibir conteúdo de arquivos protegidos com permissões (usando `sudo`):
    1. sudo cat /arquivo/restrito.txt
    2. Exibe o conteúdo de um arquivo protegido por permissões, usando `sudo` para elevar privilégios.
  • Usar `cat` para criar um arquivo de imagem de disco (com cabeçalhos e blocos customizados):
    1. cat cabeçalho.img bloco1.img bloco2.img > disco.img
    2. Mescla múltiplos arquivos de imagem binária (por exemplo, cabeçalhos e blocos) para criar uma imagem completa de disco.
  • Concatenar arquivos de log em tempo real e exibir simultaneamente:
    1. tail -f /var/log/syslog /var/log/auth.log | cat -n
    2. Combina e exibe em tempo real múltiplos arquivos de log, adicionando números de linha.
  • Concatenar arquivos no armazenamento de blocos diretamente (usando dispositivos brutos):
    1. cat arquivo.iso > /dev/sdb
    2. Grava o conteúdo de uma imagem ISO diretamente em um dispositivo de armazenamento (`/dev/sdb`).
  • Combinar arquivos e calcular o hash SHA256 simultaneamente:
    1. cat arquivo1.txt arquivo2.txt | tee combinado.txt | sha256sum
    2. Mescla dois arquivos, salva o resultado em `combinado.txt` e calcula o hash SHA256 do conteúdo combinado.
wiki/linux/comandos/comando_cate.txt · Last modified: by Wiki Administrator