[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
- RES: RES: [shell-script] Ordenar relatório por data,
Julio Cezar Neves - DATAPREVRJ <=