Linux, Open-source, Programação e Produtividade

Curl

Jonas Abreu em 06/09/2013

Começando um tutorial para aprender bash parseando logs.

E como o objetivo desse tutorial é viver dentro da shell, vamos começar obtendo o log de exemplo à partir da shell.

Curl

O curl é uma ferramenta para fazer requisições http, ftp, e muitos outros protocolos. Quando usado sem parâmetros, ele simplesmente baixa o arquivo que você pedir. Se você rodar

curl http://www.google.com

Vai ter algo como

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.com.br/?gws_rd=cr">here</A>.
</BODY></HTML>

Impresso no seu terminal. Por padrão, o curl imprime no console o conteúdo do arquivo que ele baixou. Se você quiser que ele guarde em um arquivo, pode usar

curl http://www.google.com -o arquivo

ou, a forma mais interessante,

curl http://www.google.com > arquivo

Essa segunda forma é algo muito comum de ser feito em bash. O > arquivo significa "redirecione a saída padrão para o arquivo arquivo. Então sempre que você quiser guardar a saída de um programa, basta colocar depois dele > arquivo.

Para acompanhar o tutorial, baixe o arquivo de log ( http://www.vidageek.net/public/bash/games.log ) que usaremos no tutorial usando o curl. O arquivo deverá chamar-se games.log.

Ips

Os ips do log não são verdadeiros. Eu troquei eles usando esse script

Este post é parte do tutorial Bash com análise de logs.

Posts desse tutorial:
  1. Curl
  2. Cut
  3. Sort
  4. Uniq
  5. Head
  6. Grep
  7. Man
Creative Commons License
Curl de Jonas Abreu está licenciado sob Creative Commons License.