saschard
Goto Top

Log-Datei ab einem gefundenen Wert auslesen bzw. in eine anderen Log-Datei kopieren

Hallo zusammen,

ich habe Mal wieder eine Frage:

Den gesuchten Zeileninhalt einer .log-Datei in eine andere .log-Datei kopieren per Batch ist mir möglich.
findstr /c:"Statistics and info" "%LOGFILE%" > "%FILE%"  

Jedoch brauch ich auch den Rest der hinter "Statistics and info....." steht, dies sind ca. 40 weitere Zeilen.
Es wird nur der Abschnitt ab "Statistics and info" aus %LOGFILE% benötigt.

Jemand eine Idee?

Gruß, Sascha

Content-Key: 224458

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

Printed on: April 20, 2024 at 05:04 o'clock

Member: colinardo
Solution colinardo Dec 13, 2013, updated at Dec 16, 2013 at 06:39:44 (UTC)
Goto Top
Hallo Sascha,
z.B. so
for /f "tokens=1 delims=:" %%a in ('findstr /n /c:"Statistics and info" "%LOGFILE%"') DO @(  
	setlocal enabledelayedexpansion
	set /a line=%%a-1
	more %LOGFILE% +!line!>%FILE%
	goto next
)
:next
Das Script lässt sich mit findstr zusätzlich am Anfang jeder Zeile die Zeilennummer mit ausgeben welche dann mit der For-Schleife ausgelesen wird. Von der Zeilennummer wird dann eins abgezogen und dies an den Befehl more übergeben. More überspringt die Anzahl Zeilen und befördert den ganzen Rest des Files in die Ausgabedatei.

Grüße Uwe
Member: rubberman
rubberman Dec 13, 2013 at 19:21:32 (UTC)
Goto Top
Hallo SaschaRD,

wodurch wird denn der Abschnitt "Statistics and info" vom nächsten Abschnitt abgegrenzt?
Poste doch mal diesen Abschnitt incl. der letzten Zeile des vorherigen und der ersten Zeile des nächsten Abschnitts in Code Tags. Dann kann dir sicher besser geholfen werden.

Grüße
rubberman
Member: Endoro
Endoro Dec 13, 2013 at 22:23:26 (UTC)
Goto Top
Hey, mit sed for Windows ein EInzeiler:
sed "/Statistics and info/,$!d" "%logfile%">"%outfile%"  
lg.
Member: SaschaRD
SaschaRD Dec 16, 2013 at 06:39:39 (UTC)
Goto Top
Guten Morgen,

erst einmal vielen Dank für Eure Antworten.

.@Uwe
Ein voller Erfolg! Habe das Skript soeben laufen lassen. Die gewünschten weiteren Zeilen werden aus der .log-Datei ausgelesen und übergeben!

Statistics and info
-----------------------------------------

The Job is a Load Job.

--> Overview:
usw.


Danke Dir..

Gruß, Sascha