Ziet iemand waarom de laatst regel niet werkt?

  • Onderwerp starter Onderwerp starter roto
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

roto

Terugkerende gebruiker
Lid geworden
26 mei 2001
Berichten
1.308
Hallo allemaal,

Ben bezig met een batch scipt, waaruit ik gegevens wil halen uit een log bestand.

Het log bestand bestaat uit 3 regels, en ziet er zo uit:

[14/Dec/2009 16:01:27] DROP "Default traffic rule" packet from Wan1, proto:TCP, len:48, ip/port:217.175.9.235:2816 -> ***.***.***.***:445, flags: SYN , seq:1235548107 ack:0, win:16384, tcplen:0
[14/Dec/2009 16:01:30] DROP "Default traffic rule" packet from Wan1, proto:TCP, len:48, ip/port:217.175.9.235:2816 -> ***.***.***.***:445, flags: SYN , seq:1235548107 ack:0, win:16384, tcplen:0
[14/Dec/2009 16:01:46] DROP "Default traffic rule" packet from Wan1, proto:UDP, len:404, ip/port:61.211.194.40:1191 -> ***.***.***.***:1434, udplen:376

Het gaat om het volgende batch scipt:

@echo off
for /F "eol=; tokens=1,3,5 delims=,[]" %%i IN (keriofilter.log) DO (
for /F "tokens=1,2 delims= " %%p IN ('echo.%%i') DO (
@echo Date=%%p
@echo Time=%%q
)
for /F "tokens=2 delims=:" %%r IN ('echo.%%j') DO @echo Protocol=%%r
@echo %%k
for /F "tokens=2,5 delims=:" %%s IN ('echo.%%k') DO (
@echo Ip=%%s
@echo Port=%%t
)
)

De output die het script nu geeft is:

Date=14/Dec/2009
Time=16:01:27
Protocol=TCP
ip/port:217.175.9.235:2816 -> ***.***.***.***:445
Date=14/Dec/2009
Time=16:01:30
Protocol=TCP
ip/port:217.175.9.235:2816 -> ***.***.***.***:445
Date=14/Dec/2009
Time=16:01:46
Protocol=UDP
ip/port:61.211.194.40:1191 -> ***.***.***.***:1434

bijvoorbaat dank voor de hulp.
 
Ik wil er wel een kwartiertje of zo naar kijken, maar dan moet je even precies aangeven welke uitvoer je eigenlijk had verwacht/willen hebben.

Je beschrijft in je vraag namelijk alleen wat er nu als uitvoer komt, maar niet wat daar mis aan is.

Tijs.
 
Hallo dnties,

De uitvoer zou er als volgd uit moeten zien:

Date=14/Dec/2009
Time=16:01:27
Protocol=TCP
ip/port:217.175.9.235:2816 -> ***.***.***.***:445
Ip=217.175.9.235
Port=445
Date=14/Dec/2009
Time=16:01:30
Protocol=TCP
ip/port:217.175.9.235:2816 -> ***.***.***.***:445
Ip=217.175.9.235
Port=445
Date=14/Dec/2009
Time=16:01:46
Protocol=UDP
ip/port:61.211.194.40:1191 -> ***.***.***.***:1434
Ip=61.211.194.40
Port=1434

Met virndelijke groeten Erik Rothuis
 
Heb het al gevonden. Dit is het nieuwe script geworden:

@echo off
for /F "eol=; tokens=1,3,5 delims=,[]" %%i IN (keriofilter.log) DO (
for /F "tokens=1,2 delims= " %%p IN ("%%i") DO (
@echo Date=%%p
@echo Time=%%q
)
for /F "tokens=2 delims=:" %%r IN ("%%j") DO @echo Protocol=%%r
for /F "tokens=2,4 delims=:" %%s IN ("%%k") DO (
@echo Ip=%%s
@echo Port=%%t
)
)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan