Estou tentando fazer um script com sed que pegue o texto:

</TR>
<TR>
<TD ALIGN="CENTER" BGCOLOR=#FFFF00><B>27/1/2009 23:41:27</B></TD>
</TR>

que retorne: "27/1/2009 23:41:27"

- não consegui achar como validar a data
- nem como imprimir só a data
(não acho que é OT porque está nomeio de script, depois vou jogar no awk...)

Já estou procurando faz tempo...

Alain

Alain M. escreveu:
> Gostei da tua idéia, só uma primeira tentativa:
> 
> #!/bin/bash
> wget http://pcdsh01.on.br/HoraLegalBrasileira.asp -O hora.html
> grep -A 4 "Hora Oficial de Bras" hora.html | grep BGCOLOR=#FFFF00
> 
> responde:
> <TD ALIGN="CENTER" BGCOLOR=#FFFF00><B>27/1/2009 22:30:49</B></TD>
> 
> Estou usando características peculiares, seria melhor passar a usar o 
> sed com uma ER para achar a linha com a Data-hora, mas meu sed ainda é 
> limitado...
> 
> Alain
> 
> fernando_gottlieb escreveu:
>> Estou tentando criar um script para acertar a hora em Linux sem usar o
>> protocolo ntp, que é bloqueado por algumas empresas.
>>
>> Há um site do DSHO - Divisão Serviço da Hora - em
>> http://pcdsh01.on.br/HoraLegalBrasileira.asp onde é informada a hora
>> certa e pelo que sei tem como referência um relógio atômico.
>>
>> Eu consigo obter os dados da página mas não sei como localizar a hora.
>> Com links -dump http://pcdsh01.on.br/HoraLegalBrasileira.asp eu
>> obtenho algo semelhante a:
>>
>> Divisao Servic,o da Hora - DSHO
>>
>> Hora Legal Brasileira
>>
>> Versao em: [IMG]
>>
>> ------------------------------------------------
>> | Hora Oficial de Brasilia em Horario de Verao |
>> ------------------------------------------------
>> |              27/1/2009 21:48:11              |
>> ------------------------------------------------
>>
>> Eu sei procurar uma string específica ( grep ), sei pegar partes
>> específicas de um texto ( awk '{print $x}', sei substituir strings (
>> tr '|' '') ou mesmo cortar strings (cut), sei pegar a primeira ou
>> primeiras linhas ( head -x ) ou últimas linhas ( tail -n ), mas não
>> sei avançar uma ou N linhas.
>>
>> Posso localizar a linha Hora Oficial de Brasilia com:
>>
>> links -dump http://pcdsh01.on.br/HoraLegalBrasileira.asp | grep 'Hora
>> Oficial de Brasilia', mas, como faço para saltar para a próxima linha?
>> (ou retroceder uma linha?)
>>
>> Grato pela atenção
>>
>> Fernando A. Gottlieb
>>
>>
>>
>> ------------------------------------
>>
>> ---------------------------------------------------------------------
>> Esta lista não admite a abordagem de outras liguagens de programação, como 
>> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
>> aviso.
>> ---------------------------------------------------------------------
>> Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br
>> ---------------------------------------------------------------------
>> Esta lista é moderada de acordo com o previsto em 
>> http://www.listas-discussao.cjb.net
>> ---------------------------------------------------------------------
>> Servidor Newsgroup da lista: news.gmane.org
>> Grupo: gmane.org.user-groups.programming.shell.brazil
>>
>> Links do Yahoo! Grupos
>>
>>
>>
>>
> 
> ------------------------------------
> 
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
> 
> Links do Yahoo! Grupos
> 
> 
> 
> 

Responder a