![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
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 |
|
||||
|
Citat:
#! / 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 |
|
||||
|
Citat:
Code:
day=`date +%d` dt=`date +%b`" "`expr $day + 0` grep "$dt.*fail" filename |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|