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

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

RES: RES: [shell-script] Ordenar relatório por data


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: RES: [shell-script] Ordenar relatório por data
Date: Thu, 11 Nov 2004 15:37:56 -0300

Fala Aurélio,
vc anda tão sumido que eu acho que o teu verde é de camuflagem! :) Vou matar
2 cajadadas com um só coelho (ou será ao contrário?:):

1 - São msgs com essa do Manuel que dão a maior força pra gente, né?
2 - Eu pensei em fazer da forma que vc fez, mas como o delimitador é a /, o
-k3 pegaria da última / em diante, desta forma qdo os xxx fossem
substituídos "a vera", empipinaria tudo. Só que eu não me toquei que isso só
ocorreria em anos iguais e assim sendo a 2ª chave prevaleceria. Somente
agora vi isso.

Vê se aparece mais,
Julio Cezar Neves
- Programa de Software Livre -
Tel:+55 21 2528-7070 / +55 21 8112-9988
Fax: +55 21 2528-7646
mailto:address@hidden


| -----Mensagem original-----
| De: Manuel Gonçalves da Silva Neto [mailto:address@hidden]
| Enviada em: quarta-feira, 10 de novembro de 2004 17:23
| Para: address@hidden
| Assunto: Re: RES: [shell-script] Ordenar relatório por data
| 
| 
| 
| Este aurelio é o Aurelio do aurelio.net ???  Se for quero 
| aproveitar pra dar
| os parabéns pelo site e pelo material de ER ... Seu site foi quem me
| incentivou a estudar shellscript ..  Ainda estou engatinhando 
| mas ja consigo
| fazer muita coisa no bash ..  Valeu mesmo!
| 
| 
| ----- Original Message -----
| From: "Aurelio Marinho Jargas" <address@hidden>
| To: <address@hidden>
| Sent: Wednesday, November 10, 2004 3:34 PM
| Subject: Re: RES: [shell-script] Ordenar relatório por data
| 
| 
| > alou,
| >
| > julio, já que você me chamou de sumido, vou meter o
| > meu bedelho usando uma tática diferente :)
| >
| >   -t   define o delimitador
| >   -k   escolhe o campo
| >
| > lá vai:
| >
| > $ cat lixo
| > 13/10/2004 200.xxx.xxx.xxx TCP 135
| > 15/09/2004 200.xxx.xxx.xxx TCP 135
| > 26/10/2004 200.xxx.xxx.xxx TCP 135
| > 19/12/2004 200.xxx.xxx.xxx TCP 135
| > 14/10/2004 200.xxx.xxx.xxx TCP 135
| > 25/01/2004 200.xxx.xxx.xxx TCP 135
| > 25/10/2004 200.xxx.xxx.xxx TCP 135
| > 19/05/2004 200.xxx.xxx.xxx TCP 135
| > 25/02/2003 200.xxx.xxx.xxx TCP 135
| > 27/10/2004 200.xxx.xxx.xxx TCP 135
| >
| > $ cat lixo | sort -n -t/ -k3 -k2 -k1
| > 25/02/2003 200.xxx.xxx.xxx TCP 135
| > 25/01/2004 200.xxx.xxx.xxx TCP 135
| > 19/05/2004 200.xxx.xxx.xxx TCP 135
| > 15/09/2004 200.xxx.xxx.xxx TCP 135
| > 13/10/2004 200.xxx.xxx.xxx TCP 135
| > 14/10/2004 200.xxx.xxx.xxx TCP 135
| > 25/10/2004 200.xxx.xxx.xxx TCP 135
| > 26/10/2004 200.xxx.xxx.xxx TCP 135
| > 27/10/2004 200.xxx.xxx.xxx TCP 135
| > 19/12/2004 200.xxx.xxx.xxx TCP 135
| >
| >
| > com -k3 -k2 -k1 eu digo: primeiro ordene pelo 3o campo,
| > depois pelo 2o e finalmente pelo primeiro.
| >
| > shell detona!
| >
| > falou
| >
| >
| > --- Julio Cezar Neves - DATAPREVRJ:
| > > a solução abaixo é para o GNU sort, em outros dialetos a 
| definição do
| > > -k é
| > > diferente.
| > >
| > > Prompt> sort -n -k 1.7,1.10 -k 1.4,1.5 -k 1.1,1.2 rel
| > > 13/10/2004 200.xxx.xxx.xxx TCP 135
| > > 14/10/2004 200.xxx.xxx.xxx TCP 135
| > > 15/10/2004 200.xxx.xxx.xxx TCP 135
| > > 19/10/2004 200.xxx.xxx.xxx TCP 135
| > > 19/10/2004 200.xxx.xxx.xxx TCP 135
| > > 25/10/2004 200.xxx.xxx.xxx TCP 135
| > > 25/10/2004 200.xxx.xxx.xxx TCP 135
| > > 25/10/2004 200.xxx.xxx.xxx TCP 135
| > > 26/10/2004 200.xxx.xxx.xxx TCP 135
| > > 27/10/2004 200.xxx.xxx.xxx TCP 135
| > ...
| > > -n - Classifica numéricamente;
| > > -k 1.7,1.10 - A chave se classificação está no 1º campo (o
| > > delimitador
| > > default é branco, mas pode ser alterado pela opção -t ou
| > > --field-separator)
| > > e vai da coluna 7 a 10 (ano);
| > > -k 1.4,1.5 - Idem da coluna 4 a 5 (mes);
| > > -k 1.1,1.2 - dia.
| >
| >
| > =====
| > --
| > Aurelio Marinho Jargas, Curitiba, Conectiva
| > Funcoes ZZ, versao nova http://aurelio.net/zz 
| <http://aurelio.net/zz>
| >
| > __________________________________________________
| > Do You Yahoo!?
| > Tired of spam?  Yahoo! Mail has the best spam protection around
| > http://mail.yahoo.com <http://mail.yahoo.com>
| >
| >
| > 
| ---------------------------------------------------------------------
| > 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: address@hidden
| > 
| ---------------------------------------------------------------------
| > Esta lista é moderada de acordo com o previsto em
| > http://www.listas-discussao.cjb.net 
| <http://www.listas-discussao.cjb.net>
| > 
| ---------------------------------------------------------------------
| >
| >
| >
| >
| > Yahoo! Grupos, um serviço oferecido por:
| >
| >
| >   
| <http://br.i1.yimg.com/br.yimg.com/i/br/ads4/2309_lrec_yshopping2.gif>
| >
| >
| >
| >
| >
| <http://br.rd.yahoo.com/SIG=12a76j9mv/M=264105.3931087.6562589
| .1588051/D=brc
| >
| lubs/S=2137111254:HM/EXP=1100198090/A=2361264/R=6/SIG=10v4acpp
| 0/*http://br.s
| > hopping.yahoo.com/>
| >
| >    _____
| >
| > Links do Yahoo! Grupos
| >
| >
| > * Para visitar o site do seu grupo na web, acesse:
| > http://br.groups.yahoo.com/group/shell-script/
| > <http://br.groups.yahoo.com/group/shell-script/>
| >
| >
| > * Para sair deste grupo, envie um e-mail para:
| > address@hidden
| > 
| <mailto:address@hidden?subject=Un
subscribe>
| >
| >
| > * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
| > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html> .
| >
| >
| >
| > Esta mensagem, incluindo seus anexos, pode conter informações
| privilegiadas
| > e/ou de caráter confidencial, não podendo ser retransmitida sem
| autorização
| > do remetente. Se você não é o destinatário ou pessoa autorizada a
| recebê-la,
| > informamos que o seu uso, divulgação, cópia ou arquivamento 
| são proibidos.
| > Portanto, se você recebeu esta mensagem por engano, por 
| favor, nos informe
| > respondendo imediatamente a este e-mail e em seguida apague-a.
| >
| 
| 
| 
| 
| Esta mensagem, incluindo seus anexos, pode conter informações 
| privilegiadas e/ou de caráter confidencial, não podendo ser 
| retransmitida sem autorização do remetente. Se você não é o 
| destinatário ou pessoa autorizada a recebê-la, informamos que 
| o seu uso, divulgação, cópia ou arquivamento são proibidos. 
| Portanto, se você recebeu esta mensagem por engano, por 
| favor, nos informe respondendo imediatamente a este e-mail e 
| em seguida apague-a.
| 
| 
| 
| ---------------------------------------------------------------------
| 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: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos




 




reply via email to

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