driver78
Goto Top

Eine Logdatei auswerten

Ich suche eine Möglichkeit eine erstellte Logdatei auszuwerten

Guten Tag, ich suche nach eine Lösung für mein Problem. Ich kann mir von meinem Gameserver eine Logdatei erstellen lassen. Und möchte gerne einen Wert aus der Log Datei speichern.
Die Logdatei sieht so aus. Die Anzahl der Spieler kann variieren.

Authentication successful, rcon ready.

8	 Schlampenfine	2	30	0	1	1	0	0	0	136686864	0	1	0.0	0	0	0	0	ip.ip.ip.ip	0	0	0	0	0	0	0	0	0	0	0	0	0	0	16	none	55241.928016	0	0	MultiPlayerFreeCamera	40	0.0,0.0,0.0	1602	1afdefbc8cd80cfaec2accb51c5dae2b	0	0	0
0	 ChAoS_Soldat_7	1	21	1	1	1	0	0	0	308673156	0	1	0.0	0	0	0	0	ip.ip.ip.ip	0	0	0	0	0	0	0	0	0	0	0	0	0	0	16	none	58387.645345	0	0	MultiPlayerFreeCamera	0	43.000000,21.000000,235.000000	1682	6ca87666ecf82b8f595462b3b2919a55	0	0	0
9	 ChAoS_Soldat_5	1	21	1	1	1	0	0	0	308662733	0	1	0.0	0	0	0	0	ip.ip.ip.ip	0	0	0	0	0	0	0	0	0	0	0	0	0	0	16	none	58391.1204818	0	0	MultiPlayerFreeCamera	0	43.000000,21.000000,235.000000	4190	453829c4f2c01823b4cb5bb1a0de1b2a	0	0	0
13	 ChAoS_Soldat_3	2	21	1	1	1	0	0	0	308653222	0	1	0.0	0	0	0	0	ip.ip.ip.ip	0	0	0	0	0	0	0	0	0	0	0	0	0	0	16	none	58408.71288	0	0	MultiPlayerFreeCamera	2	43.000000,21.000000,235.000000	1682	55d01c0bfedf728289cdf11e23dad44e	0	0	0
5	 ChAoS_Soldat_6	2	32	1	1	1	0	1	0	308672749	0	0	0.0	0	0	1	3	ip.ip.ip.ip	0	0	0	0	0	0	0	0	0	0	0	0	0	0	16	EU_Assault	58453.6650565	1	47	us_light_soldier	3	194.526367,16.322474,29.994150	10	39e54113321c0992049ce97335c6ab74	0	0	0
14	 DJ_MJ_[PL]	1	57	1	1	1	0	1	0	117142771	0	0	0.0	1	0	0	1	ip.ip.ip.ip	5	0	0	3	0	0	1	2	2	4	2	0	16	0	9	Pac_Recon	59047.6367033	16	33	pac_heavy_soldier	40	98.025070,23.328415,96.736794	0	16ca1950376bd6446c01999c7f67af2a	0	0	0
15	1mAnArmy zeonaura1892	2	40	1	1	1	0	1	0	120153460	0	0	0.0	1	1	0	7	ip.ip.ip.ip	7	0	0	1	0	0	2	0	3	2	1	0	36	0	16	EU_Recon	60092.3130376	11	52	us_light_soldier	40	-2.024356,25.084925,277.127136	0	e1706af789c0028749a0e0a1423bf557	0	0	0
10	OTL Zerberus-81	1	35	1	1	1	0	1	0	388197497	0	0	0.0	1	1	0	1	ip.ip.ip.ip	1	0	0	1	0	0	1	0	1	1	0	0	6	0	9	Pac_Recon	60212.6971122	19	11	pac_heavy_soldier	0	-16.400879,10.190080,372.173340	0	9cd877c906b145826892b9b55ba68af7	0	0	0
18	-AS- Ghost33110	2	49	1	1	1	0	1	0	338148461	0	0	0.0	1	0	0	5	ip.ip.ip.ip	0	0	9	0	0	2	2	2	1	2	0	23	0	16	EU_Assault	60758.6194893	12	53	us_light_soldier	40	45.548954,16.590855,106.820908	0	82c6da2a112e0393fb1220b995816199	0	0	0
11	 PJterminator	2	116	1	1	1	0	1	0	163133519	0	0	0.0	1	0	0	ip.ip.ip.ip	6	0	0	7	0	0	0	2	6	0	1	0	25	0	9	Pac_Assault	60787.8163166	11	52	us_heavy_soldier	40	27.110355,25.686497,319.262970	0	623958928b2d9452c5ad4e69a2ff093c	0	0	0

Die folgenden Werte hätte ich gerne in einer zweiten Logdatei. Wenn im 17ten Feld eine 1 steht,
wie bei:

5	 ChAoS_Soldat_6	2	32	1	1	1	0	1	0	308672749	0	0	0.0	0	0	1	3	ip.ip.ip.ip	0	0	0	0	0	0	0	0	0	0	0	0	0	0	16	EU_Assault	58453.6650565	1	47	us_light_soldier	3	194.526367,16.322474,29.994150	10	39e54113321c0992049ce97335c6ab74	0	0	0

dann soll in der zweiten erstellten log Datei der erste Wert (also die 5) stehen.
Es kann vorkommen das zweimal dieser Wert in der 17ten Stelle auf 1 steht, dann sollte beide werte in der Log Datei untereinander stehen.

Vielen Dank für eure Hilfe

Content-Key: 184294

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

Printed on: April 19, 2024 at 01:04 o'clock

Member: mathe172
mathe172 Apr 30, 2012 at 15:40:58 (UTC)
Goto Top
Hallo,

so mal als Ansatz:
FOR /F "usebackq tokens=1-17" %%A in ("Log.txt") do ...

MfG,
Mathe172
Member: bastla
bastla Apr 30, 2012 at 22:54:16 (UTC)
Goto Top
... oder vielleicht auch nur
FOR /F "usebackq tokens=1,17" %%A in ("Log.txt") do ...
- und ansonsten: Tutorial zur FOR-Schleife

Grüße
bastla

P.S.: Leerzeichen gibt's ja innerhalb der einzelnen Werte hoffentlich nicht ...
Member: pieh-ejdsch
pieh-ejdsch May 01, 2012 at 11:17:05 (UTC)
Goto Top
moin,

Zitat von @bastla:
P.S.: Leerzeichen gibt's ja innerhalb der einzelnen Werte hoffentlich nicht ...

Ähhmm - und die hier?
15	1mAnArmy zeonaura1892	...
10	OTL Zerberus-81	...
18	-AS- Ghost33110	...

>NeueDatei.Log ( FOR /F "usebackqtokens=1,17delims=	" %%A in ("Log.txt") do if "%%A" == "1" echo %%B  
)

Gruß Phil
Member: bastla
bastla May 01, 2012 at 12:21:49 (UTC)
Goto Top
@ph
Wieder um eine Hoffnung ärmer ... face-wink

Grüße
bastla