![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| gegevens uittreksel uit data | Krrishv | Programmeren en Shell Scripting | 5 | 06-05-2009 12:33 AM |
| Script nodig om alle data in DDMMJJ formaat tussen 2 data | frozensmilz | Programmeren en Shell Scripting | 2 | 01-29-2009 06:06 |
| Tijd Tussen Data | Sreejith_VK | HP-UX | 2 | 02-27-2008 02:02 |
| UNIX-Data | ndoggy020 | UNIX voor Dummies Questions & Answers | 9 | 02-14-2008 06:25 PM |
| vergelijking 2 data | k_oops9 | Programmeren en Shell Scripting | 7 | 11-15-2004 02:07 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Uittreksel loglines tussen twee data
Hi all,
dit is mijn eerste post, en ik wil zeggen hallo tegen iedereen in. Ik heb een klein probleem voor u allen .Ik heb een log als deze: Code:
38714 07/02/09 00:01:36 nsrd web2consolidato:D:\ done saving to pool 'SISTMSW0060' (Q09480) 32 GB 38752 07/02/09 00:01:37 nsrd /dev/rmt/STK0.2.10.5 11:Verify label operation in progress 38752 07/02/09 00:01:39 nsrd /dev/rmt/STK0.2.10.5 11:Mount operation in progress 42504 07/02/09 00:01:48 nsrd media event cleared: Waiting for 1 writable volumes to backup pool 'index' tape(s) or disk(s) on bolgt03 38718 07/02/09 00:01:48 nsrd bolgt03:index:serceias6bo009 saving to pool 'index' (Q12581) 38718 07/02/09 00:01:48 nsrd bolgt03:index:efbpmb04 saving to pool 'index' (Q12581) 38718 07/02/09 00:01:48 nsrd bolgt03:index:bostn03qd saving to pool 'index' (Q12581) 38718 07/02/09 00:01:48 nsrd bolgt03:index:efbpme06 saving to pool 'index' (Q12581) 0 07/02/09 00:01:51 nsrmmdbd pools supported: index, SISTMSW0060; 12361 07/02/09 00:01:52 nsrd [Jukebox `CRMF01', operation # 1967]. Finished with status: succeeded 42506 07/02/09 00:01:58 nsrd write completion notice: Writing to volume Q32308 complete 42506 07/02/09 00:02:08 nsrd write completion notice: Writing to volume Q09480 complete 9935 07/02/09 00:02:10 nsrmmdbd Save set ssid:3343637708 cloneid:1246485675 retention time update is before browse time, adju sting browse time Voorbeeld Ik run het script op 15:31 - 07/01/09 Ik moet elke lijn die is gecreëerd tussen de 14:31 - 07/01/09 en nu. Maar is het niet zeker dat er een regel in het logboek met dat uur. Het logboek kan worden onveranderd in de laatste week of kunnen bevatten meerdere lijnen met dezelfde timestamp. Het script moet ook uit te voeren tussen dagen en mounth veranderingen voorbeeld: draaien op 00:30 07/01/09 Ik moet elke regel VANAF 23:30 een 06/30/09 .Please help me ... mijn hoofd is bijna te ontploffen. |
|
||||
|
Welkom bij unix.com en PLEASE DONT ontploffen.
![]() zoeken met datecalc en krijg je een script dat kan doen op de datum berekening voor je. gebruik maken van de datum commando om de datum waarop u het script. Probeer 'man date' awk gebruikt voor het uitlezen van de datumstempel van het logbestand. gebruiken om te controleren datecalc het verschil tussen de huidige datum en logfile datum. Cheers ~ |
|
||||
|
is niet zo eenvoudig als de datum niet wordt weergegeven in het dossier, omdat in die minuut / uur niet inloggen?
---------- Post bijgewerkt op 06:16 ---------- Vorige update werd op 05:43 ---------- Gedaan ![]() Code:
#!/usr/local/bin/bash
export PATH="$PATH:/usr/local/coreutils/bin"
#07/02/09 12:35:57
ADESSO=$(cdate "+%m/%d/%y %H:%M")
UNORAFA=$(cdate -d "1 hour ago" "+%m/%d/%y %H:%M")
UNORAFA_S=$(cdate -d "1 hour ago" +%s)
echo $ADESSO
echo $UNORAFA
echo $UNORAFA_S
A="0"
while [ "$A" -lt "61" ] ; do
echo $A
QUACK=$(grep -n "$UNORAFA" daemon.log|tail -1)
if [ "$QUACK" = "" ]; then
let A=$A+1
let UNORAFA_S=$UNORAFA_S+60
UNORAFA=$(cdate -d "@$UNORAFA_S" "+%m/%d/%y %H:%M")
echo devo provare $UNORAFA
else
echo TROVATO $UNORAFA
echo $QUACK
TOTAIL=$(echo $QUACK |awk -F\: '{print $1}')
NUMLINES=$(wc -l daemon.log|awk '{print $1}')
echo $TOTAIL
echo $NUMLINES
let TOTAIL=$NUMLINES-$TOTAIL
tail -$TOTAIL daemon.log > ESTRATTO.txt
A=61
fi
done
|
|
||||
|
awk: Functie systime wordt niet gedefinieerd.
De bron lijn nummer 4. : | MHH Code:
A. V. Aho, B. W. Kernighan, P. J. Weinberger: The AWK Programming
Language, Addison-Wesley, 1988.
STANDARDS CONFORMANCE
awk: SVID2, SVID3, XPG2, XPG3, XPG4, POSIX.2
Hewlett-Packard Company - 9 - HP-UX 11i Version 1: Mar 2007
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|