![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Daten extrahieren von Daten | Krrishv | Shell Programmierung und Scripting | 5 | 06-05-2009 01:33 AM |
| Need-Skript, um alle Daten im Format TTMMJJ zwischen 2 Daten | frozensmilz | Shell Programmierung und Scripting | 2 | 01-29-2009 06:06 AM |
| Time Between Termine | Sreejith_VK | HP-UX | 2 | 02-27-2008 02:02 AM |
| UNIX-Termine | ndoggy020 | UNIX for Dummies Questions & Answers | 9 | 02-14-2008 06:25 PM |
| Vergleich von 2 Termine | k_oops9 | Shell Programmierung und Scripting | 7 | 11-15-2004 02:07 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Auszug loglines zwischen zwei Terminen
Hi all, Dies ist mein erster Post, und ich möchte sagen, hallo an alle da. Ich habe ein kleines Problem für Sie alle .Ich habe ein Protokoll wie folgt aus: 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 und ich brauche ein Skript, um die Linien, die in der letzten Stunde. Beispiel Ich habe das Skript auf 15:31 - 07/01/09 Ich brauche jede Zeile zwischen dem 14:31 - 07/01/09 und jetzt. Aber ist nicht sicher, dass es eine Zeile in der Protokolldatei mit der Stunde. Das Protokoll kann unverändert in der letzten Woche oder so kann man mehrere Zeilen mit dem gleichen Zeitstempel. Das Skript ist auch, um zwischen den Tagen und MONAT Änderungen Beispiel: laufen 00:30 07/01/09 Ich brauche jede Linie von 23:30 ein 06/30/09 .Bitte helfen Sie mir ... Mein Kopf ist in der Nähe explodieren. |
|
||||
|
Willkommen in unix.com und Please dont explodieren.
![]() Suche mit datecalc und Sie erhalten ein Skript, das kann das Datum der Berechnung für Sie. Verwenden Sie die Datum-Befehl, um den Zeitpunkt, zu dem Sie das Skript. Versuchen Sie, "Mann Datum" Verwendung awk, um den Datumstempel aus dem Logfile. datecalc verwenden, um die Differenz zwischen dem aktuellen Datum und Zeitpunkt logfile. ~ Cheers |
|
||||
|
ist nicht so einfach, wenn das Datum nicht in der Datei, da in dieser Minute / Stunde nicht anmelden? ---------- Post aktualisiert am 06:16 AM ---------- zurück Update wurde am 05.43 Uhr ---------- Getan 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: systime Funktion ist nicht definiert. Die Zeile ist 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
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|