The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX para Dummies Perguntas & Respostas
.
google unix.com



UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos!

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
comparar e criar novos arquivos com o awk TONET Programação Shell Script e 7 12-27-2007 10:05
Compare 2 lista e eliminar certas denominações eltinator Programação Shell Script e 12 08-23-2007 01:45
tar uso e apagar / criar usuário zp523444 Linux 2 12-11-2006 05:18
Como comparar vários ficheiros e criar um novo alxkn UNIX para Dummies Perguntas & Respostas 1 07-18-2006 12:04
Comparar dados em 2 e apagar arquivos se o arquivo existir lweegp Programação Shell Script e 3 10-13-2005 07:35

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-21-2008
bpfoster7 bpfoster7 is offline
Usuário
  
 

Join Date: Oct 2008
Posts: 4
Compare único ID's para criar e eliminar Times

Tenho milhares de linhas de um dia de dados, gostaria de esclarecer. Cada sessão tem a 3 linhas abaixo. Quero descobrir cada comprimento sessões de Criação de eliminação. Cada um tem uma única sessão ID

logevent3: <190> 20. nov 08:41:06 000423df255c [4627]: 6 | 4096 | RC | CAC: Criado CAC sessão ID 0000019d1a5501ad7f32 devido ao servidor Seachange pedido |

logevent3: <190> 20. nov 09:06:15 000423df255c [4627]: 6 | 4145 | RC | CAC: Terminated CAC sessão 0000019d1a5501ad7f32 |

logevent3: <190> 20. nov 09:06:15 000423df255c [4627]: 6 | 4097 | RC | CAC: Eliminado sessão ID 0000019d1a5501ad7f32 devido ao servidor Seachange pedido |

logevent3: <190> 20. nov 08:09:13 000423df255c [4627]: 6 | 4096 | RC | CAC: Criado CAC sessão ID 000041df18d50268a8b9 devido ao servidor Seachange pedido |

logevent3: <190> 20. nov 09:39:41 000423df255c [4627]: 6 | 4145 | RC | CAC: Terminated CAC sessão 000041df18d50268a8b9 |

logevent3: <190> 20. nov 09:39:41 000423df255c [4627]: 6 | 4097 | RC | CAC: Eliminado sessão ID 000041df18d50268a8b9 devido ao servidor Seachange pedido |
Então o que eu estava pensando se é possível se ter. Portanto, para a referida sessão seria parecido com

ID da sessão Crie Tempo Tempo Apagar Sessão Comprimento
0000019d1a5501ad7f32 20. Nov 08:41:06 20. Nov 09:06:15 25:09 min
000041df18d50268a8b9 20. Nov 08:09:13 novembro 20 09:39:41 90:28 min

Alguns destes poderia ser um par de horas de duração, bem
  #2 (permalink)  
Old 11-21-2008
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Usuário
  
 

Join Date: Nov 2007
Lugares: 321
Tente algo como isso,


Código:
awk -F'[>| ]'  'BEGIN { print "Session ID      Create Time   Delete Time   Session   Length"}
		       { for(i=8;i++<=NF;)  if ($i~/[0-9]+[a-zA-Z]+/) {split($4 ,a,":");
                         if (b[$i]++==0) {d1=$2OFS$3OFS$4; s1=a[1]*3600+a[2]*60+a[3]} 
                         if (b[$i]==3)   {d2=$2OFS$3OFS$4; s2=a[1]*3600+a[2]*60+a[3]; 
                         printf"%s %s %s %s:%02d min\n", $i, d1, d2, int((s2-s1)/60), (s2-s1)%60}}}' file


Baseado em sua amostra, estou assumindo que o campo ID está algures após campo 8, e é uma combinação de números e letras.
  #3 (permalink)  
Old 11-22-2008
bpfoster7 bpfoster7 is offline
Usuário
  
 

Join Date: Oct 2008
Posts: 4
Rubin,

Graças ele trabalhou, mais ou menos.

Isto é o que produziu o seu comando.
000041e910c3028af739 22. Nov 21:45:24 novembro 22 21:45:28 0:04 min

Trata-se os dados do arquivo
$ Grep 000041e910c3028af739 LOGEVENT
<190> 22 nov 21:21:56 000423df255c [4627]: 6 | 4096 | RC | CAC: Criado CAC sessão ID 000041e910c3028af739 devido ao servidor Seachange pedido |
<190> 22 nov 21:45:28 000423df255c [4627]: 6 | 4145 | RC | CAC: Terminated CAC sessão 000041e910c3028af739 |
<190> 22 nov 21:45:28 000423df255c [4627]: 6 | 4097 | RC | CAC: Eliminado sessão ID 000041e910c3028af739 devido ao servidor Seachange pedido |

As datas não se alinham. Parece que a leitura do tempo de criar uma outra linha. Qualquer outra entrada seria ótimo.
Não tenho certeza se esta matéria, mas, sobretudo, linhas de dados estão espaçados por muitas outras linhas de dados.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 10:52.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0