![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Sammenlign dato fra DB2 tabellen til gårsdagens Unix system dato | sasaliasim | Shell programmering og Skripting | 9 | 12-01-2008 11:37 |
| Dato analyseproblemer inn strengen, hjelp! | martyb555 | Shell programmering og Skripting | 5 | 02-17-2008 10:12 |
| behovet for å opprette en fil med navnet har systemdatoen | hamsa | Shell programmering og Skripting | 11 | 10-18-2006 05:48 |
| Command dato i UNIX System | ZINGARO | UNIX for Dummies Spørsmål og svar | 3 | 07-20-2006 06:07 |
| fil dato g. systemdatoen | ober5861 | UNIX for Dummies Spørsmål og svar | 8 | 09-11-2001 03:36 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
analyseproblemer et system loggfilen via 'date' kommando
Hallo,
Jeg prøver å oppdatere noen skript her at parse systemet logger daglig. De rapportere informasjon helt fint ... men de bare rapporterer for mye info. Spesielt hvis det har vært noen mislykkede login forsøk på flere dager (si mandag og tirsdag), når jeg får rapporten fra Wendsday, jeg ønsker ikke å se onsdag infoboblen * i tillegg * til mandag og tirsdag (og så videre gjennom uke). Dette skjer på grunn av denne syntaksen som jeg har funnet ikke fungerer: grep-i mislykkes $ LOGDIR / $ LOG2 | grep `dato | awk '(print $ 2)'` | grep `dato | awk '(print $ 3)' Dette gir meg informasjon for hver dag i mitt logfile ... ikke bare på den dagen skriptet kjører - som er det jeg foretrekker. Det virker som om jeg kunne gjøre bruk av dette aspektet av dato kommando jeg vil være i orden: % Date '+% C' Onsdag 9 mai 08:23:20 EDT 2007 siden "9 mai (mai, med to mellomrom og deretter 9) er akkurat hva syntaksen til måned / dag viser opp: 9 mai 08:27:10 mysystem sshd2 [15562]: [ID 702911 auth.error] auths-pam: PAM subprocess returnerte pakkefilter SSH_PAM_OP_ERROR. (err_num: 9, err_msg: Godkjenning mislyktes) 9 mai 08:27:10 mysystem sshd2 [15562]: [ID 702911 auth.notice] passord for brukeren cjones mislyktes (fra xxx.xxx.xxx.xxx port 53341). Så ... min tenkning er at hvis jeg kunne finne riktig bruk av 'date' kommando så jeg kunne bruke den med et grep for å trekke ut * akkurat * hva jeg vil ut av loggfiler. Men det er også mulig det er en annen måte å få de samme resultatene. Jeg ønsker å gjøre dette på en sh / csh script også. Takk på forhånd! -chris |
|
||||
|
Sitat:
#! / bin / sh dag \u003d `date +% d` dt \u003d `date +% b` "" $ (dag # 0) grep "$ dT .* fail" / var / ADM / SYSLOG I figuren Jeg mangler noe enkelt. -chris |
|
||||
|
Sitat:
Code:
day=`date +%d` dt=`date +%b`" "`expr $day + 0` grep "$dt.*fail" filename |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|