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