já me responderam essa duvida long time ago:
http://br.groups.yahoo.com/group/shell-script/message/9803

[EMAIL PROTECTED]:~# cat teste.txt
==== FDS ====
==== dd/mm/aaaa ==== "dia da semana" ==
- tarefas realizadas;
==== dd/mm/aaaa ==== "dia da semana" ==
- tarefas realizadas;
==== dd/mm/aaaa ==== "dia da semana" ==
- tarefas realizadas;
==== dd/mm/aaaa ==== "dia da semana" ==
- tarefas realizadas;
==== dd/mm/aaaa ==== "dia da semana" ==
- tarefas realizadas;
==== FDS ====
==== dd/mm/aaaa ==== "dia da semana" ==
- tarefas realizadas;
==== dd/mm/aaaa ==== "dia da semana" ==
- tarefas realizadas;
==== dd/mm/aaaa ==== "dia da semana" ==
- tarefas realizadas;
==== dd/mm/aaaa ==== "dia da semana" ==
- tarefas realizadas;
==== dd/mm/aaaa ==== "dia da semana" ==
- tarefas realizadas;
==== FDS ====

[EMAIL PROTECTED]:~# cat teste.sh
# ------------------------------------------------------------
ANT=1
ATU=1
for LINHA in `grep -n "= FDS =" teste.txt | cut -f1 -d: | sed -n '2,$'p`
do
ATU=`expr ${LINHA} - 1`
sed -n "${ANT},${ATU}"p teste.txt > teste_${ANT}_a_${ATU}
ANT=`expr ${ATU} + 1`
set ANT
done
sed -n "${ANT},$"p teste.txt > teste_ultimo
unset ANT
# ------------------------------------------------------------
[EMAIL PROTECTED]:~#


sds

Eric



  ----- Original Message ----- 
  From: chmod000 
  To: [email protected] 
  Sent: Friday, July 28, 2006 8:55 AM
  Subject: [shell-script] Dúvida com sed


  Oi pessoal,

  estou escrevendo um script que vai enviar relatórios diários para um
  determinado e-mail. Estou com dúvidas sobre como utilizar o sed para
  pegar os dados que quero.

  O arquivo que ele tem que ler está com o seguinte formato:
  ==== FDS ====
  ==== dd/mm/aaaa ==== "dia da semana" ==
  - tarefas realizadas;
  ==== dd/mm/aaaa ==== "dia da semana" ==
  - tarefas realizadas;
  ==== dd/mm/aaaa ==== "dia da semana" ==
  - tarefas realizadas;
  ==== dd/mm/aaaa ==== "dia da semana" ==
  - tarefas realizadas;
  ==== dd/mm/aaaa ==== "dia da semana" ==
  - tarefas realizadas;
  ==== FDS ====

  Esta estrutura se repete para todas as semanas. O sed vai ter que
  pegar apenas o que está entre os ==== FDS ====, mas não sei como fazer
  isso. Alguma dica além de man sed? ;-)

  Obrigado


  -- 
  []'s
  chmod000
  "Microsoft butterfly is their way of telling you their system has a
  lot of @#$ bugs!"
   

[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
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

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a