Hallo,
ich bräuchte einmal eure hilfe:
ich möchte das mein Programm in einer datei jede zeile ausließt und anschlißend in einer For each Schleife überprüft ob bestimmte werte Übereinstimmen wenn ja soll die jeweilge Zeile Rausgelöscht werden.
(Also im Prinzip jede zeile die nur folgende Zeichenfolge enthält da sie doppelt ist und keine Verwendung hat :/)
bei "submessage[" wird der string zweimal geteilt und die sog. EventID in diesem falle die nummer 0 zu bekommen
====> submessage[0].pattern[0].extramappings=event.name\=__stringConstant("
Kurzer Inhalt der Datei (Die Datei ist sehr Groß):
Mein Code bis jetzt:
Der eingefügte ausschnitt der Datei Stammt von einem Cisco IOS SDK Regex Parser für HP Arcsight
VIelen Lieben dank schonmal im Voraus
mfg
jonkopp
ich bräuchte einmal eure hilfe:
ich möchte das mein Programm in einer datei jede zeile ausließt und anschlißend in einer For each Schleife überprüft ob bestimmte werte Übereinstimmen wenn ja soll die jeweilge Zeile Rausgelöscht werden.
(Also im Prinzip jede zeile die nur folgende Zeichenfolge enthält da sie doppelt ist und keine Verwendung hat :/)
bei "submessage[" wird der string zweimal geteilt und die sog. EventID in diesem falle die nummer 0 zu bekommen
====> submessage[0].pattern[0].extramappings=event.name\=__stringConstant("
Kurzer Inhalt der Datei (Die Datei ist sehr Groß):
Quellcode
- # FlexAgent Regex Configuration File
- do.unparsed.events=true
- ipv6.aware=true
- regex=(\\S+-\\S+-(\\S+)-\\S+)\\s+\:\\s+(.*)
- token.count=3
- token[0].name=MessageId
- token[0].type=String
- token[1].name=CiscoSeverity
- token[1].type=String
- token[2].name=MessageDetail
- token[2].type=String
- submessage.messageid.token=MessageId
- submessage.token=MessageDetail
- additionaldata.enabled=true
- event.deviceSeverity=CiscoSeverity
- event.message=MessageDetail
- severity.map.veryhigh.if.deviceSeverity=0,1
- severity.map.high.if.deviceSeverity=2,3
- severity.map.medium.if.deviceSeverity=4,5
- severity.map.low.if.deviceSeverity=6,7
- submessage.count=4025
- submessage[0].messageid=PLATFORM-AFMON_EA_OOR-4-LC_FLOWS_OOR_GREEN
- submessage[0].pattern.count=1
- submessage[0].pattern[0].regex=(.*)
- submessage[0].pattern[0].fields=event.message
- submessage[0].pattern[0].extramappings=event.name\=__stringConstant(" [size=12][b]<==========Zeilen nur mit dieser Zeichenfolge sollen gelöscht werden![/b][/size]
- submessage[0].pattern[0].extramappings=event.name\=__stringConstant("PLATFORM-AFMON_EA_OOR-4-LC_FLOWS_OOR_GREEN")|event.message=__stringConstant("Performance traffic monitoring has cleared an out-of-resource condition. Performance traffic monitoring process on the linecard has detected that the number of flows being monitored on an LC is no longer at maximum.")
- submessage[1].messageid=PLATFORM-AFMON_EA_OOR-4-LC_FLOWS_OOR_RED
- submessage[1].pattern.count=1
- submessage[1].pattern[0].regex=(.*)
- submessage[1].pattern[0].fields=event.message
- submessage[1].pattern[0].extramappings=event.name\=__stringConstant("
- submessage[1].pattern[0].extramappings=event.name\=__stringConstant("PLATFORM-AFMON_EA_OOR-4-LC_FLOWS_OOR_RED")|event.message=__stringConstant("Performance traffic monitoring has encountered an out-of-resource condition. Performance traffic monitoring process on the linecard has detected that the number of flows being monitored on a LC has reached maximum capacity. New flows will no longer be learnt")
- submessage[2].messageid=PLATFORM-AFMON_EA_OOR-4-NP_FLOWS_OOR_GREEN
- submessage[2].pattern.count=1
- submessage[2].pattern[0].regex=(.*)
- submessage[2].pattern[0].fields=event.message
- submessage[2].pattern[0].extramappings=event.name\=__stringConstant("
- submessage[2].pattern[0].extramappings=event.name\=__stringConstant("PLATFORM-AFMON_EA_OOR-4-NP_FLOWS_OOR_GREEN")|event.message=__stringConstant("Performance traffic monitoring has cleared an out-of-resource condition. Performance traffic monitoring process on the linecard has detected that the number of flows being monitored on a LC is no longer at maximum.")
- submessage[3].messageid=PLATFORM-AFMON_EA_OOR-4-NP_FLOWS_OOR_RED
- submessage[3].pattern.count=1
- submessage[3].pattern[0].regex=(.*)
- submessage[3].pattern[0].fields=event.message
- submessage[3].pattern[0].extramappings=event.name\=__stringConstant("
- submessage[3].pattern[0].extramappings=event.name\=__stringConstant("PLATFORM-AFMON_EA_OOR-4-NP_FLOWS_OOR_RED")|event.message=__stringConstant("Performance traffic monitoring has encountered an out-of-resource condition. Performance traffic monitoring process on the linecard has detected that the number of flows being monitored on a LC has reached maximum capacity. New flows will no longer be learnt")
- submessage[4].messageid=PLATFORM-AFMON_EA_VERIFY-6-POLICY_ERROR
- submessage[4].pattern.count=1
- submessage[4].pattern[0].regex=(.*)
- submessage[4].pattern[0].fields=event.message
- submessage[4].pattern[0].extramappings=event.name\=__stringConstant("
- submessage[4].pattern[0].extramappings=event.name\=__stringConstant("PLATFORM-AFMON_EA_VERIFY-6-POLICY_ERROR")|event.message=__stringConstant("Peformance traffic service policy verification encountered the specified error")
- submessage[5].messageid=PLATFORM-AFMON-3-AVL_TREE_CORRUPT
- submessage[5].pattern.count=1
- submessage[5].pattern[0].regex=(.*)
- submessage[5].pattern[0].fields=event.message
- submessage[5].pattern[0].extramappings=event.name\=__stringConstant("
- submessage[5].pattern[0].extramappings=event.name\=__stringConstant("PLATFORM-AFMON-3-AVL_TREE_CORRUPT")|event.message=__stringConstant("During restart, corruption was detected in the AVL tree. Tree is reinitialized as part of recovery, some interval history during this time could be lost for the flow")
- submessage[6].messageid=PLATFORM-AFMON-3-EA_DEBUG_INIT_FAIL
- submessage[6].pattern.count=1
- submessage[6].pattern[0].regex=(.*)
- submessage[6].pattern[0].fields=event.message
- submessage[6].pattern[0].extramappings=event.name\=__stringConstant("
- submessage[6].pattern[0].extramappings=event.name\=__stringConstant("PLATFORM-AFMON-3-EA_DEBUG_INIT_FAIL")|event.message=__stringConstant("Debug initialization failed within EA. Debugs may not be printed")
- submessage[7].messageid=PLATFORM-AFMON-3-EA_LTRACE_INIT_FAIL
- submessage[7].pattern.count=1
- submessage[7].pattern[0].regex=(.*)
- submessage[7].pattern[0].fields=event.message
- submessage[7].pattern[0].extramappings=event.name\=__stringConstant("
- submessage[7].pattern[0].extramappings=event.name\=__stringConstant("PLATFORM-AFMON-3-EA_LTRACE_INIT_FAIL")|event.message=__stringConstant("Ltrace initialization failed within EA. Ltraces may not be printed")
- submessage[8].messageid=PLATFORM-AFMON-3-EA_POL_MOD_ROLLBACK_FAIL
- submessage[8].pattern.count=1
- submessage[8].pattern[0].regex=(.*)
- submessage[8].pattern[0].fields=event.message
- submessage[8].pattern[0].extramappings=event.name\=__stringConstant("
- submessage[8].pattern[0].extramappings=event.name\=__stringConstant("PLATFORM-AFMON-3-EA_POL_MOD_ROLLBACK_FAIL")|event.message=__stringConstant("AFMon EA encountered an error during rollback phase of policy modification on an interface. In this condition, h/w programming of the policy may not be in sync with policy configuration.")
- submessage[9].messageid=PLATFORM-AFMON-3-ERR_EVENT_ATTACH
- submessage[9].pattern.count=1
- submessage[9].pattern[0].regex=(.*)
- submessage[9].pattern[0].fields=event.message
- submessage[9].pattern[0].extramappings=event.name\=__stringConstant("
- submessage[9].pattern[0].extramappings=event.name\=__stringConstant("PLATFORM-AFMON-3-ERR_EVENT_ATTACH")|event.message=__stringConstant("Failed to attach event to event manager.")
- submessage[10].messageid=PLATFORM-AFMON-3-ERR_EVENT_INIT
- submessage[10].pattern.count=1
- submessage[10].pattern[0].regex=(.*)
- submessage[10].pattern[0].fields=event.message
- submessage[10].pattern[0].extramappings=event.name\=__stringConstant("
- submessage[10].pattern[0].extramappings=event.name\=__stringConstant("PLATFORM-AFMON-3-ERR_EVENT_INIT")|event.message=__stringConstant("Failed to initialize event manager event.")
Mein Code bis jetzt:
VB.NET-Quellcode
- Dim sInput() As String = IO.File.ReadAllLines("C:\LocalData\l.txt")
- ' Datei schreiben
- Dim sOutput As New IO.StreamWriter("C:\LocalData\l.txt")
- ' Zähler auf 1 setzen
- Dim i As Integer = 1
- ' Alle Zeilen durchlaufen
- For Each line As String In sInput
- AktuelleZeile1 += 1
- If line.Contains("submessage[") Then
- st1 = line.Split("[") 'Splitten der EventID
- st2 = st1(1).Split("]")
- EventID = st2(0)
- If line.StartsWith("submessage[" & EventID & ".pattern[0].extramappings=event.name\=__stringConstant(""") Then
- If line.Contains(""")|event.message=__stringConstant(""") Then
- Else
- line(AktuelleZeile1) = "" 'Hier sollte eigentlich die Zeile gelöscht werden :/
- sOutput.WriteLine(line)
- End If
- End If
- i += 1
- Next
- ' StreamWriter schließen
- sOutput.Close()
Der eingefügte ausschnitt der Datei Stammt von einem Cisco IOS SDK Regex Parser für HP Arcsight
VIelen Lieben dank schonmal im Voraus
mfg
jonkopp
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „jonkopp“ ()