The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Confronta db2 data a partire dalla tabella di ieri sistema Unix data sasaliasim Shell scripting e di programmazione 9 12-01-2008 11:37 PM
Data di parsing in stringa, aiuto! martyb555 Shell scripting e di programmazione 5 02-17-2008 10:12 PM
necessità di creare un file con il nome che hanno data di sistema hamsa Shell scripting e di programmazione 11 10-18-2006 05:48 AM
DATA comando in UNIX System ZINGARO UNIX for Dummies Domande & Risposte 3 07-20-2006 06:07 PM
file data vs data di sistema ober5861 UNIX for Dummies Domande & Risposte 8 09-11-2001 03:36 PM

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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 05-09-2007
cjones cjones is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2007
Interventi: 3
l'analisi di un sistema di file di log attraverso la 'data' comando

Ciao,

Sto cercando di aggiornare alcuni script qui che il nostro sistema di analizzare i log al giorno. Essi relazione informazioni bene ... ma solo troppo relazione info.

In particolare, se ci sono stati alcuni tentativi falliti di login su diversi giorni (ad esempio Lunedi e Martedì), quando mi Wendsday la relazione, non voglio vedere il Mercoledì info * * oltre a Lunedi e Martedì (e così via per tutto la settimana).

Ciò avviene a causa di questa sintassi che ho trovato non funziona:

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

Si tratta di informazioni che mi ha concesso per ogni giorno nel mio file di log ... non solo il giorno lo script è in esecuzione - che è quello che preferisco.

Sembra come se potessi fare uso di questo aspetto della data di comando I'd essere ok:

% Date '+% C'
Mercoledì 9 maggio 08:23:20 CEST 2007

dato che la 'mag 9' (maggio, con due spazi e quindi la 9) è esattamente come la sintassi del mese / giorno fino mostra:

9 maggio 08:27:10 mysystem sshd2 [15562]: [ID 702911 auth.error] auths-pam: PAM sottoprocesso restituito pacchetto SSH_PAM_OP_ERROR. (err_num: 9, err_msg: Autenticazione non riuscita)
9 maggio 08:27:10 mysystem sshd2 [15562]: [ID 702911 auth.notice] Password per l'autenticazione utente non cjones (da xxx.xxx.xxx.xxx porta 53341).

Quindi ... il mio pensiero è che, se ho potuto trovare il giusto uso del 'date' allora che ho potuto utilizzare con un grep per estrarre * * esattamente quello che voglio dal mio file di log. Ma è anche possibile non c'è un modo diverso per ottenere gli stessi risultati.

Preferirei di fare questo in un sh / csh script anche.

Grazie in anticipo!

chris -
  #2 (permalink)  
Old 05-09-2007
anbu23 anbu23 is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: marzo 2006
Località: Bangalore, India
Messaggi: 1.398

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

  #3 (permalink)  
Old 05-09-2007
cjones cjones is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2007
Interventi: 3
Citazione:
Originalmente inviato da anbu23
Codice:
day=`date +%d`
dt=`date +%b`" "${day#0}
grep "$dt.*fail" filename
Grazie per l'aiuto ... ma quando ho tagliato / incolla solo quelle righe in uno script di shell Bourne ottenere un 'cattivo sostituzione' messaggio di errore. Ecco il mio semplice piccolo script:

#! / bin / sh

giorno \u003d `date +% d`
dt \u003d `date +% b` "" $ (0) giorni #
grep "$ dt .* fallire" / var / adm / syslog

I figura I'm missing something semplice.

chris -
  #4 (permalink)  
Old 05-09-2007
aigles's Avatar
Aigles aigles is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: aprile 2004
Località: Bordeaux, Francia
Messaggi: 1.429
Sembra che il tuo guscio non supporta la sintassi del modello $ (0) giorni #
Prova:

Codice:
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  
Utente Registrato
  
 

Iscriviti Data: marzo 2006
Località: Bangalore, India
Messaggi: 1.398
Citazione:
Originalmente inviato da cjones
Grazie per l'aiuto ... ma quando ho tagliato / incolla solo quelle righe in uno script di shell Bourne ottenere un 'cattivo sostituzione' messaggio di errore. Ecco il mio semplice piccolo script:

#! / bin / sh

giorno \u003d `date +% d`
dt \u003d `date +% b` "" $ (0) giorni #
grep "$ dt .* fallire" / var / adm / syslog

I figura I'm missing something semplice.

chris -

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

  #6 (permalink)  
Old 05-10-2007
cjones cjones is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2007
Interventi: 3
Grazie a tutti ... Sono stato in grado di ottenere ciò che mi serviva con il vostro aiuto di tutti.

chris -
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 07:55 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0