[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]