The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Comparar a data a partir da tabela db2 ontem sistema Unix data sasaliasim Programação Shell Script e 9 12-01-2008 11:37
Data parsing em seqüência, me ajude! martyb555 Programação Shell Script e 5 02-17-2008 10:12
necessidade de criar um ficheiro com o seu nome ter sistema de data HAMSA Programação Shell Script e 11 10-18-2006 05:48
Comando DATE no UNIX System Zingaro UNIX para Dummies Perguntas & Respostas 3 07-20-2006 06:07
arquivo data vs sistema data ober5861 UNIX para Dummies Perguntas & Respostas 8 09-11-2001 03:36

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 05-09-2007
cjones cjones is offline
Usuário
  
 

Join Date: Jan 2007
Posts: 3
analisar um sistema de arquivo de log através de uma "data" comando

Olá,

Estou tentando atualizar alguns scripts aqui que analisar o nosso sistema registra diariamente. Eles relatório informações muito bem ... mas eles só relatório demasiada informação.

Especificamente, se houver sido login falhou algumas tentativas em vários dias (segunda e terça-feira dizer), quando eu recebo o relatório de Wendsday, eu não quero ver qua. além da info * * a segunda-feira e terça-feira (e, portanto, ao longo de toda a semana).

Isto acontece devido a essa sintaxe que eu encontrei não está funcionando:

grep-i $ falhar LOGDIR / $ log2 | grep `date | awk '(print $ 2)'` | grep `date | awk '(print $ 3)'

Isto está a dar-me informações para todos os dias na minha logfile ... não apenas no dia em que o script está sendo executado - o que é que eu prefiro.

Parece que se eu pudesse fazer uso deste aspecto da data comando eu seria ok:

% Date '+% C'
Wed May 9 08:23:20 EDT 2007

dado que o «9 mai." (maio, com dois espaços e, depois, a 9) é exatamente como a sintaxe do mês / dia mostra-se:

9 mai 08:27:10 mysystem sshd2 [15562]: [ID 702911 auth.error] auths-pam: PAM subprocess devolvidos SSH_PAM_OP_ERROR pacotes. (err_num: 9, err_msg: Falha na autenticação)
9 mai 08:27:10 mysystem sshd2 [15562]: [ID 702911 auth.notice] Senha autenticação falhou para usuário cjones (de xxx.xxx.xxx.xxx porta 53341).

Então ... meu pensamento é que se eu pudesse encontrar o direito de utilizar a "data" comando, então eu poderia usar isso com um grep para tirar * exatamente * o que eu quero sair do meu logfiles. Mas, também é possível, há uma outra forma de obter os mesmos resultados.

Eu prefiro fazer isso em um sh / csh script também.

Thanks in advance!

-chris
  #2 (permalink)  
Old 05-09-2007
anbu23 anbu23 is offline Forum Advisor  
Usuário
  
 

Join Date: Mar 2006
Local: Bangalore, Índia
Mensagens: 1.398

Código:
day=`date +%d`
dt=`date +%b`" "${day#0}
grep "$dt.*fail" filename

  #3 (permalink)  
Old 05-09-2007
cjones cjones is offline
Usuário
  
 

Join Date: Jan 2007
Posts: 3
Citação:
Originally Posted by anbu23
Código:
day=`date +%d`
dt=`date +%b`" "${day#0}
grep "$dt.*fail" filename
Obrigado pela ajuda ... mas quando eu cortar / colar apenas as linhas em uma Bourne shell script Recebo um "bad substituição" mensagem de erro. Aqui está o meu pequeno script:

#! / bin / sh

dia \u003d `date +% d`
dt \u003d `date +% b` "" $ (0) # dias
grep "$ dt .* fracasso" / var / adm / syslog

Acho que estou perdendo algo simples.

-chris
  #4 (permalink)  
Old 05-09-2007
aigles's Avatar
aigles aigles is offline Forum Advisor  
Usuário
  
 

Join Date: Apr 2004
Location: Bordeaux, França
Mensagens: 1.433
Parece que sua casca não suporta sintaxe padrão # dia $ (0)
Experimente:

Código:
day=`date +%d`
dt=`date +%b`" "`echo ${day}|sed 's/^0//'`
grep "$dt.*fail" /var/adm/SYSLOG


Jean-Pierre.
  #5 (permalink)  
Old 05-10-2007
anbu23 anbu23 is offline Forum Advisor  
Usuário
  
 

Join Date: Mar 2006
Local: Bangalore, Índia
Mensagens: 1.398
Citação:
Originally Posted by cjones
Obrigado pela ajuda ... mas quando eu cortar / colar apenas as linhas em uma Bourne shell script Recebo um "bad substituição" mensagem de erro. Aqui está o meu pequeno script:

#! / bin / sh

dia \u003d `date +% d`
dt \u003d `date +% b` "" $ (0) # dias
grep "$ dt .* fracasso" / var / adm / syslog

Acho que estou perdendo algo simples.

-chris

Código:
day=`date +%d`
dt=`date +%b`" "`expr $day + 0`
grep "$dt.*fail" filename

  #6 (permalink)  
Old 05-10-2007
cjones cjones is offline
Usuário
  
 

Join Date: Jan 2007
Posts: 3
Obrigado a todos ... Eu era capaz de conseguir o que eu precisava com toda a sua ajuda.

-chris
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 08:51.


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