bobafett64
Goto Top

Gezielte Information aus logfile auslesen und in sperates Textfile speichern

Hallo,

ich habe folgendes Problem das ich mit Batch lösen müsste:

Ich habe ein Logfile vom w32time Service. Darin benötige ich einen bestimmten Wert den ich in einem seperaten Textfile wegspeichern müsste.

Kurzer Auszug aus dem w32time.log:

148068 19:40:11.9375000s - NtpClient returned 1 samples.
148068 19:40:11.9375000s - Sample 0 offset:-175.9474544s delay:+00.0351105s dispersion:07.7718430s
148068 19:40:11.9375000s - Intersection successful with 0 dropped samples.
148068 19:40:11.9375000s - 0: Sample:0 SyncDist:397893982 SelectDisp:0

Den Wert den ich brauche (aber nicht kenne) steht immer direkt hinter der Zeichenfolge "Sample 0 offset:". In diesem Beispiel ist es: -175.9474544s

Wie kann ich das im Batch lösen?
Ich habe es via findstr versucht. Jedoch schreibt er mir bei Suche nach "Sample 0 offset" nicht nur die betreffende Zeile weg, sondern das ganze Textfile.

Vielen Dank schonmal!

Gruß,
BobaFett64

Content-ID: 33216

Url: https://administrator.de/forum/gezielte-information-aus-logfile-auslesen-und-in-sperates-textfile-speichern-33216.html

Ausgedruckt am: 16.04.2025 um 23:04 Uhr

gogoflash
gogoflash 29.05.2006, aktualisiert am 18.10.2012 um 17:56:55 Uhr
Goto Top
Biber
Biber 29.05.2006 um 21:43:50 Uhr
Goto Top
Moin BobaFett64,

vom CMD-Prompt aus ginge das mit:
>set mylog=con
>findstr /c:"Sample 0 offset" f:\administrator\w32time.log >>%mylog%  
148068 19:40:11.9375000s - Sample 0 offset:-175.9474544s delay:+00.0351105s dispersion:07.7718430s
>set mylog=%temp%\test1.log
(und nochmal, jetzt in eine Datei)
>findstr /c:"Sample 0 offset" f:\administrator\w32time.log >>%mylog%  
>type %mylog%

Wenn Du nur einen Teil der Infos brauchst, z.B. die Uhrzeit und die "-175.nnnnnnn" hinter dem Suchstring:
(=21:40:30  D:\temp=)
>for /f "tokens=2,6 delims=- " %a in ('findstr /c:"Sample 0 offset" f:\administrator\w32time.log') do @echo [%a] [%b]  
[19:40:11.9375000s] [175.9474544s]
Umleiten in (Extract-)Logfile wie oben; im Batch bei den Zählvariablen %a und %b jeweils zwei %-Zeichen statt einem.

Hope That Helps
Biber