+ Responder ao Tópico



  1. #1

    Padrão Pegar conteudo de arquivo.

    Galega preciso pegar o conteudo de um arquivo e coloca-lo em uma variavel.
    Alguem pode me ajudar???
    O aquivos é um html

    Máx Ent: 1997.9 kb/s (97.6%) Média Ent: 1056.5 kb/s (51.6%) Atual Ent: 1805.4 kb/s (88.2%)

    Preciso pegar a porcentagem Atual Ent:

    Vlw galera.
    TG

  2. #2

    Padrão Re: Pegar conteudo de arquivo.

    o html só tem essa linha?

    se for da pra ser assim... bem tosco mais funfa :P

    Código :
    var=`cat arq.html | awk '{print $15}' | cut -c2-6`

    agora se tiver mais coisas no html sai picotando pra ficar com a linha igual vc passou ae...


    []'s

  3. #3

  4. #4
    belvio
    Visitante

    Padrão Re: Pegar conteudo de arquivo.

    Caro thiagotg pelo que eu vi este arquivo atualiza constantemente, vc terá que trabalhar em cima do código fonte que gera esta página, abaixo segue o código que gera um página.

    começa AQUI
    ____________________________________________________________________________
    <!-- Begin Head -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
    <HTML>
    <HEAD>
    <TITLE>Traffic Analysis</TITLE>
    <META HTTP-EQUIV="Refresh" CONTENT="300">
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Cache-Control" content="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="Wed, 24 May 2006 14:10:06 GMT">
    <META HTTP-EQUIV="Generator" CONTENT="MRTG 2.9.17">
    <META HTTP-EQUIV="Date" CONTENT="Wed, 24 May 2006 14:10:06 GMT">

    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <!-- maxin d 249578 -->
    <!-- maxout d 152357 -->
    <!-- avin d 130907 -->
    <!-- avout d 66514 -->
    <!-- cuin d 190458 -->
    <!-- cuout d 84238 -->
    <!-- maxin w 247119 -->
    <!-- maxout w 166977 -->
    <!-- avin w 147682 -->
    <!-- avout w 74193 -->
    <!-- cuin w 131717 -->
    <!-- cuout w 64164 -->
    <!-- maxin m 240148 -->
    <!-- maxout m 166589 -->
    <!-- avin m 140738 -->
    <!-- avout m 77103 -->
    <!-- cuin m 42301 -->
    <!-- cuout m 35320 -->
    <!-- maxin y 178320 -->
    <!-- maxout y 166842 -->
    <!-- avin y 133673 -->
    <!-- avout y 65322 -->
    <!-- cuin y 151262 -->
    <!-- cuout y 72268 -->

    </HEAD>
    <BODY BGCOLOR="#ffffff">
    <H1>Link 1</H1><BR>
    <HR>
    &Uacute;ltima atualiza&ccedil;&atilde;o das estat&iacute;sticas: <B>Quarta, 24 de Mai de 2006 &agrave;s 11:05</B>
    <!-- Begin `Daily' Graph (5 Minute -->
    <HR>
    <B>Gr&aacute;fico `Di&aacute;rio' (5 minutos - m&eacute;dia)</B><BR>
    <IMG VSPACE=10 WIDTH=500 HEIGHT=135 ALIGN=TOP
    SRC="link1-day.png" ALT="day">
    <TABLE CELLPADDING=0 CELLSPACING=0>
    <TR>
    <TD ALIGN=right><SMALL>M&aacute;x <FONT COLOR="#00cc00">&nbsp;Ent:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1996.6 kb/s (97.5%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>M&eacute;dia <FONT COLOR="#00cc00">&nbsp;Ent:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1047.3 kb/s (51.1%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>Atual <FONT COLOR="#00cc00">&nbsp;Ent:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1523.7 kb/s (74.4%)
    </SMALL></TD>
    </TR>

    <TR>
    <TD ALIGN=right><SMALL>M&aacute;x <FONT COLOR="#0000ff">&nbsp;Sa&iacute;:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1218.9 kb/s (59.5%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>M&eacute;dia <FONT COLOR="#0000ff">&nbsp;Sa&iacute;:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>532.1 kb/s (26.0%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>Atual <FONT COLOR="#0000ff">&nbsp;Sa&iacute;:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>673.9 kb/s (32.9%)
    </SMALL></TD>
    </TR>
    </TABLE>
    <!-- End `Daily' Graph (5 Minute -->

    <!-- Begin `Weekly' Graph (30 Minute -->
    <HR>
    <B>Gr&aacute;fico `Semanal' (30 minutos - m&eacute;dia)</B><BR>
    <IMG VSPACE=10 WIDTH=500 HEIGHT=135 ALIGN=TOP
    SRC="link1-week.png" ALT="week">
    <TABLE CELLPADDING=0 CELLSPACING=0>
    <TR>
    <TD ALIGN=right><SMALL>M&aacute;x <FONT COLOR="#00cc00">&nbsp;Ent:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1977.0 kb/s (96.5%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>M&eacute;dia <FONT COLOR="#00cc00">&nbsp;Ent:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1181.5 kb/s (57.7%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>Atual <FONT COLOR="#00cc00">&nbsp;Ent:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1053.7 kb/s (51.5%)
    </SMALL></TD>
    </TR>

    <TR>
    <TD ALIGN=right><SMALL>M&aacute;x <FONT COLOR="#0000ff">&nbsp;Sa&iacute;:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1335.8 kb/s (65.2%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>M&eacute;dia <FONT COLOR="#0000ff">&nbsp;Sa&iacute;:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>593.5 kb/s (29.0%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>Atual <FONT COLOR="#0000ff">&nbsp;Sa&iacute;:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>513.3 kb/s (25.1%)
    </SMALL></TD>
    </TR>
    </TABLE>
    <!-- End `Weekly' Graph (30 Minute -->

    <!-- Begin `Monthly' Graph (2 Hour -->
    <HR>
    <B>Gr&aacute;fico `Mensal' (2 horas - m&eacute;dia)</B><BR>
    <IMG VSPACE=10 WIDTH=500 HEIGHT=135 ALIGN=TOP
    SRC="link1-month.png" ALT="month">
    <TABLE CELLPADDING=0 CELLSPACING=0>
    <TR>
    <TD ALIGN=right><SMALL>M&aacute;x <FONT COLOR="#00cc00">&nbsp;Ent:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1921.2 kb/s (93.8%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>M&eacute;dia <FONT COLOR="#00cc00">&nbsp;Ent:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1125.9 kb/s (55.0%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>Atual <FONT COLOR="#00cc00">&nbsp;Ent:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>338.4 kb/s (16.5%)
    </SMALL></TD>
    </TR>

    <TR>
    <TD ALIGN=right><SMALL>M&aacute;x <FONT COLOR="#0000ff">&nbsp;Sa&iacute;:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1332.7 kb/s (65.1%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>M&eacute;dia <FONT COLOR="#0000ff">&nbsp;Sa&iacute;:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>616.8 kb/s (30.1%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>Atual <FONT COLOR="#0000ff">&nbsp;Sa&iacute;:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>282.6 kb/s (13.8%)
    </SMALL></TD>
    </TR>
    </TABLE>
    <!-- End `Monthly' Graph (2 Hour -->

    <!-- Begin `Yearly' Graph (1 Day -->
    <HR>
    <B>Gr&aacute;fico `Anual' (1 dia - m&eacute;dia)</B><BR>
    <IMG VSPACE=10 WIDTH=500 HEIGHT=135 ALIGN=TOP
    SRC="link1-year.png" ALT="year">
    <TABLE CELLPADDING=0 CELLSPACING=0>
    <TR>
    <TD ALIGN=right><SMALL>M&aacute;x <FONT COLOR="#00cc00">&nbsp;Ent:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1426.6 kb/s (69.7%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>M&eacute;dia <FONT COLOR="#00cc00">&nbsp;Ent:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1069.4 kb/s (52.2%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>Atual <FONT COLOR="#00cc00">&nbsp;Ent:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1210.1 kb/s (59.1%)
    </SMALL></TD>
    </TR>

    <TR>
    <TD ALIGN=right><SMALL>M&aacute;x <FONT COLOR="#0000ff">&nbsp;Sa&iacute;:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>1334.7 kb/s (65.2%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>M&eacute;dia <FONT COLOR="#0000ff">&nbsp;Sa&iacute;:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>522.6 kb/s (25.5%)
    </SMALL></TD>
    <TD WIDTH=5></TD>
    <TD ALIGN=right><SMALL>Atual <FONT COLOR="#0000ff">&nbsp;Sa&iacute;:</FONT></SMALL></TD>
    <TD ALIGN=right><SMALL>578.1 kb/s (28.2%)
    </SMALL></TD>
    </TR>
    </TABLE>
    <!-- End `Yearly' Graph (1 Day -->

    <!-- Begin Legend -->
    <HR><BR>
    <TABLE WIDTH=500 BORDER=0 CELLPADDING=4 CELLSPACING=0>
    <TR><TD ALIGN=RIGHT><FONT SIZE=-1 COLOR="#00cc00">
    <B>VERDE ###</B></FONT></TD>
    <TD><FONT SIZE=-1>Tr&aacute;fego de Entrada em Bits por segundo</FONT></TD></TR>
    <TR><TD ALIGN=RIGHT><FONT SIZE=-1 COLOR="#0000ff">
    <B>AZUL ###</B></FONT></TD>
    <TD><FONT SIZE=-1>Tr&aacute;fego de Sa&iacute;da em Bits por segundo</FONT></TD></TR>
    </TABLE>
    <!-- End Legend --><!-- Begin MRTG Block -->
    <BR><HR><BR>
    <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
    <TR>
    <TD WIDTH=63><A
    HREF="http://people.ee.ethz.ch/~oetiker/webtools/mrtg/"><IMG
    BORDER=0 SRC="mrtg-l.png" WIDTH=63 HEIGHT=25 ALT="MRTG"></A></TD>
    <TD WIDTH=25><A
    HREF="http://people.ee.ethz.ch/~oetiker/webtools/mrtg/"><IMG
    BORDER=0 SRC="mrtg-m.png" WIDTH=25 HEIGHT=25 ALT=""></A></TD>
    <TD WIDTH=388><A
    HREF="http://people.ee.ethz.ch/~oetiker/webtools/mrtg/"><IMG
    BORDER=0 SRC="mrtg-r.png" WIDTH=388 HEIGHT=25
    ALT="Multi Router Traffic Grapher"></A></TD>
    </TR>
    </TABLE>
    <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
    <TR VALIGN=top>
    <TD WIDTH=88 ALIGN=RIGHT><FONT FACE="Arial,Helvetica" SIZE=2>
    vers&atilde;o 2.9.17</FONT></TD>
    <TD WIDTH=388 ALIGN=RIGHT><FONT FACE="Arial,Helvetica" SIZE=2>
    <A HREF="http://people.ee.ethz.ch/~oetiker/">Tobias Oetiker</A>
    <A HREF="mailto[email protected]">&lt;[email protected]&gt;</A>
    e &nbsp;
    <A HREF="http://www.bungi.com/">Dave&nbsp;Rand</A>&nbsp;
    <A HREF="mailto:[email protected]">&lt;[email protected]&gt;</A></FONT>
    </TD>
    </TR>
    </TABLE>
    <div><small> <HR NOSHADE>
    Localiza&ccedil;&atilde;o efetuada por
    <NOBR><A HREF="http://www.encarnacao.com">Luiz Felipe R E</A>
    <A HREF="mailto:[email protected]">
    &lt;[email protected]&gt;</A></NOBR></small></div><!-- End MRTG Block -->
    </BODY>
    </HTML>

    _________________________________________________________________________
    termina AQUI


    Em cima deste aquivo que eu chamo de log.html use o comando abaixo

    sed -n '/Atual.*Ent/{n;p;}' log.html | awk '{print $4}' | sed 's/[(|)]//g'

    ele gera uma saida igual a esta

    74.4%
    51.5%
    16.5%
    59.1%

    Agora colocar estes valores em variáveis vc tem muitas foramas de fazer isto, direcionando para um arquivo, utilizando um lanço e etc.

    Caso esteja com dificuladades tb neste ponto é so falar blz.




  5. #5

    Padrão Re: Pegar conteudo de arquivo.

    amigo , deu certo ele pegou as 4 porcentagens.
    Mas como eu faço agora pra pegar só a primeira e colocar em uma variavel (desculpe a ignorancia)
    TG

  6. #6

    Padrão Re: Pegar conteudo de arquivo.

    Código :
    variavel=`sed -n '/Atual.*Ent/{n;p;}' arq.html | awk '{print $4}' | sed 's/[(|)]//g' | head -n 1`