Home VBScript [VBS] Regex - Poszukiwanie IP adresów w pliku tekstowym (logfile...)

[VBS] Regex - Poszukiwanie IP adresów w pliku tekstowym (logfile...)

Email Drukuj PDF

Kolejny sposób użycia regex w VBSkrypcie, teraz chcielibyśmy aby tylko i wyłącznie adresy IP były wyciągnięte z logu i wyrzucone na standard output,

 

Const ForReading = 1

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\logs\ip_log.log", ForReading)

wczytany_plik = objFile.ReadAll

objFile.Close

Set objRegEx = CreateObject("VBScript.RegExp")

objRegEx.Global = True  
objRegEx.Pattern = "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"
Set colMatches = objRegEx.Execute(wczytany_plik) 

If colMatches.Count > 0 Then
For Each strMatch in colMatches  
If Left(strMatch.Value, 3) <> "255" Then
Wscript.Echo strMatch.Value
End If
Next

End If

możemy tak zaimplementować każdy wzorzec (pattern) dla logów systemowych i formatować je do xls lub do zwykłych plików tekstowych, resultat jest prosty mniej pracy dla admina

Share Link: Share Link: Bookmark Google Yahoo MyWeb Del.icio.us Digg Facebook Myspace Reddit Ma.gnolia Technorati Stumble Upon
Poprawiony: wtorek, 31 maja 2011 12:43  

Key Concepts

Login Form