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

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

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


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] Ordenar relatório por data
Date: Wed, 10 Nov 2004 15:07:38 -0300

Fala Renato,
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
27/10/2004 200.xxx.xxx.xxx TCP 135
27/10/2004 200.xxx.xxx.xxx TCP 135
28/10/2004 200.xxx.xxx.xxx TCP 135
28/10/2004 200.xxx.xxx.xxx TCP 135
29/10/2004 200.xxx.xxx.xxx TCP 135
29/10/2004 200.xxx.xxx.xxx TCP 135
29/10/2004 200.xxx.xxx.xxx TCP 135
03/11/2004 200.xxx.xxx.xxx TCP 135
03/11/2004 200.xxx.xxx.xxx TCP 135
03/11/2004 200.xxx.xxx.xxx TCP 135
04/11/2004 200.xxx.xxx.xxx TCP 135
04/11/2004 200.xxx.xxx.xxx TCP 135
05/11/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.

Sucesso,
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: address@hidden [mailto:address@hidden]
| Enviada em: quarta-feira, 10 de novembro de 2004 14:40
| Para: address@hidden
| Assunto: [shell-script] Ordenar relatório por data
| 
| 
| 
| Olá amigos,
| Tenho como resultado de um shell script o relatório exibido 
| abaixo.  Gostaria de
| saber como faço pra ordena-lo por data...
| Tentei usar o sort mas ele ordenou na ordem q estou mostrando...
| 
|  data       IP Origem      Prot Porta
| 03/11/2004 200.xxx.xxx.xxx TCP 135
| 03/11/2004 200.xxx.xxx.xxx TCP 135
| 03/11/2004 200.xxx.xxx.xxx TCP 135
| 04/11/2004 200.xxx.xxx.xxx TCP 135
| 04/11/2004 200.xxx.xxx.xxx TCP 135
| 05/11/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
| 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
| 27/10/2004 200.xxx.xxx.xxx TCP 135
| 27/10/2004 200.xxx.xxx.xxx TCP 135
| 28/10/2004 200.xxx.xxx.xxx TCP 135
| 28/10/2004 200.xxx.xxx.xxx TCP 135
| 29/10/2004 200.xxx.xxx.xxx TCP 135
| 29/10/2004 200.xxx.xxx.xxx TCP 135
| 29/10/2004 200.xxx.xxx.xxx TCP 135
| 
| []'s
| 
| Renato
| 
| 
| ---------------------------------------------------------------------
| 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]