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

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

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


From: Manuel Gonçalves da Silva Neto
Subject: Re: RES: [shell-script] Ordenar relatório por data
Date: Wed, 10 Nov 2004 16:23:22 -0300

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=10v4acpp0/*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=Unsubscribe>
>
>
> * 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.



reply via email to

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