shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] [OT] mega-sena com shell


From: Tiago Peczenyj
Subject: Re: [shell-script] [OT] mega-sena com shell
Date: Wed, 31 Dec 2014 09:20:29 -0200

Ola

Interessante a abordagem com o primeiro grep.

contudo vc pode simplificar um pouco, dessa forma:

$ grep -E -a -A 6 '[0-9]{2}/[0-9]{2}/[0-9]{4}' D_MEGA.HTM | grep -oE '>[0-9]{2}<' | tr -d '><' | sort | uniq -c | sort -nr

esta linha explicada na ferramenta 'Explain Shell' ( excelente por sinal )

http://explainshell.com/explain?cmd=grep+-E+-a+-A+6+%27%5B0-9%5D%7B2%7D%2F%5B0-9%5D%7B2%7D%2F%5B0-9%5D%7B4%7D%27+D_MEGA.HTM+%7C+grep+-oE+%27%3E%5B0-9%5D%7B2%7D%3C%27+%7C+tr+-d+%27%3E%3C%27+%7C+sort+%7C+uniq+-c+%7C+sort+-nr

mas basicamente transformo isso:

<td rowspan="1">48</td>

em isso:

>48<

e depois removo os > e < com tr -d e faço as contas com uniq / sort

script completo:
https://gist.github.com/anonymous/26525ced619a275fbf97

2014-12-30 22:40 GMT-02:00 'Gustavo S. L.' address@hidden [shell-script] <address@hidden>:
 

Oi. Não sei se ajuda alguém, mas segue um script para saber quantas vezes um número já caiu na mega-sena.

#!/bin/bash
unzip D_megase.zip
cat D_MEGA.HTM | grep -E -a -A 6 '[0-9]{2}/[0-9]{2}/[0-9]{4}' \
| sed 's/<td>// ; s/<\/td>// ; s/--//' \
| grep -E '[0-9]{2}' | grep -vE '[0-9]{2}\/[0-9]{2}\/[0-9]{4}' \
| sed 's/.*>//' | sort | uniq -c | sort





--
Tiago B. Peczenyj
Linux User #405772

http://about.me/peczenyj

reply via email to

[Prev in Thread] Current Thread [Next in Thread]