Ubuntu Para Iniciantes

COMANDO CAT LER ARQUIVO NO TERMINAL

As distribuições Linux possuem uma série de comandos que facilitam a vida de administrador de servidor ou mesmo um usuário.

O comando cat é um recurso muito útil para aqueles que gostam de ganhar tempo usando o terminal.

O que você verá nesta postagem:
  • Uma abordagem sobre o uso do cat
  • Enviar dados de um arquivo para outro

manipular arquivos no ubuntu

UTILIZAR O CAT PARA MANIPULAR ARQUIVOS

O cat é um dos comandos mais usados para manipular arquivos de forma simples e rápida. Uma das vantagens deste comando é que você pode ver todo o conteúdo de um arquivo no próprio terminal.

Este comando pode:
  1. Dar a saída de um arquivo texto no terminal (imprimir na tela)
  2. Enviar a saída para um outro arquivo existente ou não
  3. Enviar dados de um arquivo para o outro incluindo formatações e imagens
  4. Numerar as linhas de saída do resultado
As ações básicas listadas acima, são as mais utilizadas o que não restringe as outras funções do comando.

Geralmente este comando é usado para ver de forma rápida alguns dados de arquivos, como por exemplo os arquivos de log do sistema.

Para manter uma forma didática, nesta postagem vamos ver o comando de forma prática, você poderá usá-lo sempre que sentir necessidade e precisar de uma informação rápida.

Antes de continuar, vamos fazer uma breve abordagem das operações que iremos fazer com os parâmetros de uso do cat. Veja abaixo:

cat nome_do_arquivo - faz a leitura do arquivo e imprime na tela

>  -  (sinal de maior) envia dados de um arquivo para o outro.

-n - dá a numeração das linhas

Para este exemplo eu vou criar uma pasta com o nome do comando, portanto ela se chamará cat.

Nesta pasta eu irei colocar um arquivo de formato PHP, mas poderia ser txt, doc ou outro formato de texto.

Se você quiser seguir o exemplo e criar uma pasta também, você pode fazer isso pelo próprio terminal usando o comando mkdir:

~$sudo mkdir cat

Mas você também pode fazer isso dentro do navegador de arquivos Nautilus, clicando com o botão direito e ir na opção Nova pasta.

No diretório que eu criei, foi colocado um arquivo PHP, vou fazer a leitura dele pelo terminal, para isso vou usar o comando cat.

~cat$cat consulta.php

Lembrando que o nome do diretório que foi criado poderia ser qualquer outro. Não é necessário ter uma pasta chamada cat, esta pasta só foi criada para fins didáticos.

Bem, ao ter pressionado enter, o terminal irá me dar a seguinte saída do conteúdo do arquivo:

comando cat imprime saida no terminal

Agora vou gerar uma nova saída pedindo para que conte o número de linhas do arquivo, em cada linha, para isso vou usar o parâmetro -n:

~cat$cat -n consulta.php

numerar linhas com o comando cat no terminal

Agora irei criar um outro arquivo contendo o conteúdo do arquivo.php, poderia ser considerado como um copiar e colar, mas na verdade é criado um outro arquivo, contendo os dados do arquivo de origem.

Para que possamos executar esta operação usaremos então o parâmetro > como já descrito anteriormente, e é bem simples:

~cat$cat consulta.php > consulta2.php

Ao verificar o diretório criado, você poderá perceber que o comando cat gerou um outro arquivo contendo o mesmo conteúdo do arquivo de origem, que neste caso é o consulta.php.

Existe um arquivo de log do sistema muito comum para verificar erros de acesso do usuário ou de outros agentes do sistema, é o syslog. Geralmente este aquivo é extenso, mas você enviar ele diretamente para um arquivo e analisar o que desejaria encontrar.

No Ubuntu você irá encontrar este arquivo no caminho /var/log, na pasta log/ é onde o arquivo está.

Então para enviar o syslog para um arquivo é só utilizar o ultimo exemplo, que poderia ser da seguinte maneira:

~var/log$sudo cat syslog > ~/cat/sylog-bkp.txt

O comando acima irá imprimir a saída do resultado de syslog no aquivo syslog-bkp.tx no diretório cat que foi criado anteriormente.

Um outra maneira de se ler um arquivo longo no terminal é utilizar o comando more, este comando permite paginar a saída no terminal, o enter servirá para passar de uma "página" para outra. 

Para isso precisamos concatenar dois comandos o cat e o more, e fara fazer esta concatenação de comandos usa-se o "|" conhecido como pipe.

O comando no terminal ficará na seguinte forma, com o cat e o more:

~var/log$cat syslog | more

O comando acima está dizendo o seguinte, imprima o conteúdo do arquivo syslog, mas traga o resultado paginado.

Você irá perceber esta paginação no rodapé do terminal onde irá aparecer o recurso -- MAIS --, insto significa que o resultado não foi todo impresso e é só você pressionar a tecla enter para ele ir listando o restante da saída.

saida do comando cat usando o more

Você pode percebe pela imagem acima como o comando que foi feito anteriormente irá agir com agregação ou concatenação de comandos, isto foi possível pois usando o concatenador "|" visto anteriormente.

Você também poderá gosta destas outras postagens aqui do Blog:
Instale dois navegadores de arquivos em modo texto no Ubuntu
Criar ou alterar senha do usuário em modo gráfico
Usando o comando Wget no terminal do Ubuntu
5 comandos básicos para você usar no Ubuntu
Comandos básicos do terminal do Ubuntu

Com o comando cat você também pode enviar o conteúdo de um arquivo no formato .DOC para outro arquivo de mesmo formato contendo formatações, imagens e tabelas, é bem interessante. Faça o teste.

Você também pode encontrar outros parâmetros deste comando no manual, basta digitar no terminal:

~var/log$cat --help

Este é Blog Ubuntu Para Iniciantes, obrigado por sua visita. Deixe seu comentário logo abaixo com suas críticas e sugestões. Assine também a lista de e-mail e receba as atualizações em sua caixa de mensagem. Um grande abraço.
COMANDO CAT LER ARQUIVO NO TERMINAL Reviewed by Ubuntu para Iniciantes Marcelo Weihmayr on 14:41:00 Rating: 5

Nenhum comentário :

Olá, faça seu comentário com sugestões, dicas ou críticas

Powered By Blogger , Designed by Sweetheme

Formulário de contato

Nome

E-mail *

Mensagem *

Marcelo Weihmayr. Tecnologia do Blogger.