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

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

Re: [shell-script] Dúvida com sed


From: Eric Anderson
Subject: Re: [shell-script] Dúvida com sed
Date: Fri, 28 Jul 2006 10:25:25 -0300

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

root@cacic:~# 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 ====

root@cacic:~# 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
# ------------------------------------------------------------
root@cacic:~#


sds

Eric



  ----- Original Message ----- 
  From: chmod000 
  To: address@hidden 
  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]



reply via email to

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