Hallo,
ich hoffe hier kann mir geholfen werden... Ich will in der .txt Datei "Daten" nach Namen suchen die in der .txt "gruppen" zu finden ist. Anschließend sollen mir die 4 Zeilen vor dem Treffer ausgegeben werden sollen inklusie dem Treffer.
Vielen dank schon mal im Voraus.
mein Quellcode bisher:
[autoit]
:einlesen Dateien
Local $q = FileOpen("C:\Users\admin\Desktop\D.txt")
Global $iLine = 0, $sLine = '', $iValid = 0
Local $g = FileOpen("C:\Users\admin\Desktop\gruppen.txt")
While 1
$lineq = FileReadLine($q)
If @error = -1 Then ExitLoop
FileSetPos($g, 0, 0)
While 1
$iLine += 1
$lineg = FileReadLine($g)
If @error = -1 Then ExitLoop
; sucht nach Variable $lineg in $lineq
If StringInStr($lineq, $lineg) And Not $iValid Then
$iValid = -5
ContinueLoop
EndIf
If $iValid Then
$iValid += 1
FileWrite("C:\Users\admin\Desktop\ergebnis.txt", $lineq &@CRLF)
If $iValid = 0 Then ExitLoop
EndIf
WEnd
WEnd
FileClose($g)
FileClose($q)
MsgBox(0, @ScriptName, "fertig")
[/autoit]