Utilização do comando cat

Publicado por Joel da Rocha Laranjeira Júnior em 18/05/2006

[ Hits: 88.002 ]

 


Utilização do comando cat

Esta dica tem como objetivo mostar como utilizar o comando cat de uma maneira eficaz e simples, para criação de um arquivo, concatenação e impressão do conteúdo na tela.

Sua sintaxe é:

$ cat [opções] arquivo

$ cat arquivo

Este comando imprime na tela o conteúdo do arquivo.

$ cat > arquivo Este comando cria um arquivo recebendo o texto digitado logo após o comando. Para sair do arquivo criado utilize Ctrl + D.

$ cat arquivo1 >> arquivo2

Este comando faz com que o arquivo2 receba o conteúdo do arquivo1. Obs.: as informações contidas no arquivo2 são sobrescritas pelas do arquivo1.

$ cat arquivo1 >> arquivo2

Este comando adiciona o conteúdo do arquivo1 no final do arquivo2.

Dicas: Poderá ser utilizado direcionamento para os comandos more ou less, para visualizar o arquivo de uma maneira em que você possa ler todo ele, assim como com o grep:

$ cat /etc/group | more
$ cat /etc/group | less
$cat /etc/group | grep adm


Outras dicas deste autor

Inicializar um script automático na inicialização do Linux

Leitura recomendada

Problema de display com root!

Renomeando arquivos com caracteres especiais

Listando os últimos comandos executados no bash

Limite de banda (bandwidth) nos comandos scp e rsync

Dropbox com dual boot


Comentários
[1] Comentário enviado por lucianodrosda em 18/05/2006 - 15:32h

Legal o comando cat. Principalmente para unir dois arquivos em um único.
(super útil para downloads de servidores gratuitos.)

Agora... como se faz o caminho inverso?? De um arquivo, eu dividir em 2?


Isso seria legal de colocar aí... Talvez mais por curiosidade, ou nem que fosse como 'leitura recomendada'..

[2] Comentário enviado por removido em 18/05/2006 - 22:03h

Caro luciano, para dividir um arquivo em 2 ou mais pedacos use o comando
split
man split

[3] Comentário enviado por duraes em 03/01/2008 - 14:40h

O segundo exemplo não seria:

cat arquivo1 > arquivo2

está repentido :)

At,

Davi

[4] Comentário enviado por joserf em 02/10/2011 - 15:04h

Olá tenho um arquivo chamado mapeamentos.txt e queria jogar o que esta dentro deste arquivo em varios arquivos txt dentro da pasta /home/usuarios/ é possivel

por exemplo na pasta /home/usuarios/ tem varios arquivos como joserf.txt teste.txt teste2.txt teste3.txt gostaria de incluir no final da linha de todos arquivos .txt o que estra dentro de mapeamento.txt

[5] Comentário enviado por edusantosoli em 22/04/2013 - 14:50h

asdasda

[6] Comentário enviado por edusantosoli em 22/04/2013 - 14:56h

Olá

tenho uma pequena duvida no qual nao estou conseguindo resolver.
no comando CAT, como posso juntar vários arquivos em apenas 1 só vou dar um exemplo

u93066452@ubuntu:/home/juntar$
arquivo1.txt
arquivo2.txt
arquivo3.txt
arquivo4.txt
arquivo5.txt

e gostaria de juntas estes em apenas um exemplo arquivofull.txt e pelo que vi no comento tenho que digitar todos os nomes dos arquivos dessa forma
# cat arquivo1.txt arquivo2.txt arquivo3.txt arquivo4.txt arquivo5.txt > arquivofull.txt

O que eu gostaria e que eu colocar todos os arquivos no diretório no diretorio e usar o cat com algum argumento para ele pegar todos os TXT e criar um novo sem que eu possa declarar todos os arquivos teria como fazer dessa forma que estou querendo ? ou tem outra forma mais facil?

[7] Comentário enviado por 4k1r4 em 15/10/2013 - 21:23h

Se está em um diretório você pode passar o diretório como parâmetro:

cat /home/usuario/exemplo/* >> /home/usuario/exemplo/arquivofull.txt

no exemplo utilizei arquivos txt, o arquivofull.txt será criado pelo comando cat

se preferir e estiver dentro do diretório exemplo

usuario@ubuntu:/home/usuario/exemplo$ cat * >> arquivofull.txt

novamente o arquivofull.txt sendo criado pela saída do comando cat

você também pode, supondo que além do txt, você tem imagens na pasta, usar o seguinte comando

cat *txt >> arquivofull.txt

processa apenas os arquivos terminados em txt.

[8] Comentário enviado por rafaelbke em 26/09/2014 - 20:16h

Boa noite Pessoal ,estou precisando fazer um trabalho para faculdade . estou com uma duvidazinha .

Quero ler 3 variaveis exemplo :

read nome
echo "digite seu nome"
read matricula
echo "digite sua Matricula"

e quero fazer depois
A inserção destes dados
para um arquivo.txt

com o comando cat>>

[9] Comentário enviado por luizcarlos18rj em 13/11/2014 - 09:41h

Uma coisa interessante o comando "tac" ( inverso do comando "cat" ).

O tac exibe o texto inversamente, ou seja exibe a última linha do arquivo como a primeira e assim sucessivamente ideal para se inverter a ordem de uma lista por exemplo:

$: cat texto1.txt

--------------------------

AMARELO
AZUL
BRANCO
BEJE
NEGRO
VERMELHO
---------------------------

$: tac texto1.txt

---------------------------
VERMELHO
NEGRO
BEJE
BRANCO
AZUL
AMARELO
---------------------------



Contribuir com comentário