The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Sammenlign datoen fra DB2 tabellen til gårsdagens Unix system dato sasaliasim Shell Programmering og Scripting 9 12-01-2008 11:37 PM
Dato parsing i snor, hjælp! martyb555 Shell Programmering og Scripting 5 02-17-2008 10:12 PM
behovet for at oprette en fil med navn under system dato HAMSA Shell Programmering og Scripting 11 10-18-2006 05:48 AM
Command DATE i UNIX System ZINGARO UNIX for dummyer Spørgsmål & svar 3 07-20-2006 06:07 PM
fil dato vs systemdatoen ober5861 UNIX for dummyer Spørgsmål & svar 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 05-09-2007
cjones cjones is offline
Registreret Bruger
  
 

Join Date: Jan 2007
Stillinger: 3
parse et system logfil via 'date' kommando

Hej,

Jeg prøver at opdatere nogle scripts her at parse vores system logger daglig. De indberette oplysninger fint ... men de bare rapport for meget info.

Specielt, hvis der har været nogle mislykkede login-forsøg på flere forskellige dage (siger mandag og tirsdag), når jeg får den rapport fra Wendsday, jeg ønsker ikke at se onsdag info * ud * til mandag & tirsdag (og så videre hele ugen).

Det sker på grund af denne syntaks, at jeg har konstateret, ikke fungerer:

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

Dette giver mig oplysninger for hver dag i mit logfile ... ikke bare på dagen scriptet kører - hvilket er, hvad jeg foretrækker.

Det synes gerne, hvis jeg kunne gøre brug af dette aspekt af den dato kommando Jeg vil være ok:

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

siden »Kan 9 '(maj, med to rum og derefter 9) er netop, hvordan syntaks i den måned / dag viser op:

9 mai 08:27:10 mysystem sshd2 [15562]: [ID 702911 auth.error] auths-pam: PAM subprocess returneres pakkekoblende SSH_PAM_OP_ERROR. (err_num: 9, err_msg: Godkendelse mislykkedes)
9 mai 08:27:10 mysystem sshd2 [15562]: [ID 702911 auth.notice] Password Authentication for bruger cjones mislykkedes (fra xxx.xxx.xxx.xxx port 53341).

Så ... mine tanker er, at hvis jeg kunne finde den rette brug af 'date' kommando så jeg kunne bruge det med en grep at trække sig ud * præcis * hvad jeg vil have ud af min logfiler. Men det er også muligt, er der en anden måde at få de samme resultater.

Jeg foretrækker at gøre dette i en sh / csh script også.

Thanks in advance!

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

Join Date: Mar 2006
Beliggenhed: Bangalore, Indien
Indlæg: 1.398
Code:
day=`date +%d`
dt=`date +%b`" "${day#0}
grep "$dt.*fail" filename
  #3 (permalink)  
Old 05-09-2007
cjones cjones is offline
Registreret Bruger
  
 

Join Date: Jan 2007
Stillinger: 3
Citat:
Oprindeligt Indsendt af anbu23
Code:
day=`date +%d`
dt=`date +%b`" "${day#0}
grep "$dt.*fail" filename
Tak for hjælpen ... men når jeg klippe / indsæt bare disse linjer til en Bourne shell script Jeg får en 'dårlig substitution "fejlmeddelelse. Her er min simpelt lille script:

#! / bin / sh

dag \u003d `dato +% d`
dt \u003d `dato +% b« "" $ (dag # 0)
grep "$ dt .* mislykkes" / var / adm / syslog

I tallet Jeg mangler noget simpelt.

-chris
  #4 (permalink)  
Old 05-09-2007
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Apr 2004
Beliggenhed: Bordeaux, Frankrig
Indlæg: 1.423
Synes, at din råtanken ikke understøtter mønster syntaks $ (dag # 0)
Prøv:
Code:
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  
Registreret Bruger
  
 

Join Date: Mar 2006
Beliggenhed: Bangalore, Indien
Indlæg: 1.398
Citat:
Oprindeligt Indsendt af cjones
Tak for hjælpen ... men når jeg klippe / indsæt bare disse linjer til en Bourne shell script Jeg får en 'dårlig substitution "fejlmeddelelse. Her er min simpelt lille script:

#! / bin / sh

dag \u003d `dato +% d`
dt \u003d `dato +% b« "" $ (dag # 0)
grep "$ dt .* mislykkes" / var / adm / syslog

I tallet Jeg mangler noget simpelt.

-chris
Code:
day=`date +%d`
dt=`date +%b`" "`expr $day + 0`
grep "$dt.*fail" filename
  #6 (permalink)  
Old 05-10-2007
cjones cjones is offline
Registreret Bruger
  
 

Join Date: Jan 2007
Stillinger: 3
Tak til alle ... Jeg var i stand til at få, hvad jeg havde brug for med alle jeres hjælp.

-chris
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 05:17 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0