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-Key: 33216

Url: https://administrator.de/contentid/33216

Printed on: April 23, 2024 at 14:04 o'clock

Member: gogoflash
gogoflash May 29, 2006, updated at Oct 18, 2012 at 15:56:55 (UTC)
Goto Top
Member: Biber
Biber May 29, 2006 at 19:43:50 (UTC)
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