Utilização do comando cat

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

[ Hits: 189.634 ]

 


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

Segredos do comando sleep

Linha de comando: screenshot com exibição de miniatura

Habilitando/Desabilitando daemons no Debian

pv - Acompanhando progresso de comandos no terminal via barra de progresso

Recuperando senha de root no Debian Wheezy

  

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
---------------------------

[10] Comentário enviado por cesarac1994 em 24/05/2016 - 16:04h

---->> SÓ UMA CORREÇÃO, AMIGO NA PARTE QUE VOCÊ ESCREVEU:
"$ 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. "

---->> NA VERDADE TINHA QUE SER:
"$ 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."



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts