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-ID: 224458

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

Ausgedruckt am: 25.11.2024 um 08:11 Uhr

colinardo
Lösung colinardo 13.12.2013, aktualisiert am 16.12.2013 um 07:39:44 Uhr
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
rubberman
rubberman 13.12.2013 um 20:21:32 Uhr
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
Endoro
Endoro 13.12.2013 um 23:23:26 Uhr
Goto Top
Hey, mit sed for Windows ein EInzeiler:
sed "/Statistics and info/,$!d" "%logfile%">"%outfile%"  
lg.
SaschaRD
SaschaRD 16.12.2013 um 07:39:39 Uhr
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