Text zwischen bestimmten Zeilen verändern
Posted: 17 Oct 2017, 12:59
Hallo,
ich mal wieder. Nachdem ich hier mit eurer Hilf schon etwas gelernt habe, bin ich beim nächsten Projekt. Es geht um Nmea-log Dateien die ich mit AHK schon umgestellt habe. Ich habe schon ein fertiges Script, wo allerdings die letzten Schritte
mit Textpad ablaufen. Bei bis zu 60mb pro File muss ich allerdings Sleep, 35000 einstellen
Der letzte Schritt den ich nicht in Ahk hinbekomme ist dieses Beispiel
So sieht es aus:
Ventil zu
N50.5386567 E013.1293467 25-AUG-17 09:11:10 667
N50.5386550 E013.1293283 25-AUG-17 09:11:10 667
N50.5386550 E013.1293067 25-AUG-17 09:11:11 667
Ventil auf
N50.5386533 E013.1292850 25-AUG-17 09:11:11 667
N50.5386517 E013.1292600 25-AUG-17 09:11:12 668
N50.5386517 E013.1292350 25-AUG-17 09:11:12 668
Ventil zu
N50.5386517 E013.1292100 25-AUG-17 09:11:13 668
N50.5386533 E013.1291867 25-AUG-17 09:11:13 668
N50.5386550 E013.1291617 25-AUG-17 09:11:14 668
N50.5386567 E013.1291333 25-AUG-17 09:11:14 668
So soll es aussehen
Ventil zu
{N50.5386567 E013.1293467 25-AUG-17 09:11:10 667}
{N50.5386550 E013.1293283 25-AUG-17 09:11:10 667}
{N50.5386550 E013.1293067 25-AUG-17 09:11:11 667}
Ventil auf
N50.5386533 E013.1292850 25-AUG-17 09:11:11 667
N50.5386517 E013.1292600 25-AUG-17 09:11:12 668
N50.5386517 E013.1292350 25-AUG-17 09:11:12 668
Ventil zu
{N50.5386517 E013.1292100 25-AUG-17 09:11:13 668}
{N50.5386533 E013.1291867 25-AUG-17 09:11:13 668}
{N50.5386550 E013.1291617 25-AUG-17 09:11:14 668}
{N50.5386567 E013.1291333 25-AUG-17 09:11:14 668}
Die Idee dahinter, ist in zwei Schritten erst die Zeilen zwischen zu und auf in Klammer zu setzen (egal welche) um dann mit RegExReplace(aa, "{.*?}", "${0} zu") ein "zu" dahinter zu schreiben. Dann die Klammern zu löschen und das gleiche
noch mal von auf bis zu und mit auf ersetzen.
Gibt es da irgendeine Lösung? Und wenn, wie kann ich vorher ans Ende eine letzte Zeile einfügen mit Ventil zu, damit auch diese eine Klammer bekommen.
ich mal wieder. Nachdem ich hier mit eurer Hilf schon etwas gelernt habe, bin ich beim nächsten Projekt. Es geht um Nmea-log Dateien die ich mit AHK schon umgestellt habe. Ich habe schon ein fertiges Script, wo allerdings die letzten Schritte
mit Textpad ablaufen. Bei bis zu 60mb pro File muss ich allerdings Sleep, 35000 einstellen
Der letzte Schritt den ich nicht in Ahk hinbekomme ist dieses Beispiel
So sieht es aus:
Ventil zu
N50.5386567 E013.1293467 25-AUG-17 09:11:10 667
N50.5386550 E013.1293283 25-AUG-17 09:11:10 667
N50.5386550 E013.1293067 25-AUG-17 09:11:11 667
Ventil auf
N50.5386533 E013.1292850 25-AUG-17 09:11:11 667
N50.5386517 E013.1292600 25-AUG-17 09:11:12 668
N50.5386517 E013.1292350 25-AUG-17 09:11:12 668
Ventil zu
N50.5386517 E013.1292100 25-AUG-17 09:11:13 668
N50.5386533 E013.1291867 25-AUG-17 09:11:13 668
N50.5386550 E013.1291617 25-AUG-17 09:11:14 668
N50.5386567 E013.1291333 25-AUG-17 09:11:14 668
So soll es aussehen
Ventil zu
{N50.5386567 E013.1293467 25-AUG-17 09:11:10 667}
{N50.5386550 E013.1293283 25-AUG-17 09:11:10 667}
{N50.5386550 E013.1293067 25-AUG-17 09:11:11 667}
Ventil auf
N50.5386533 E013.1292850 25-AUG-17 09:11:11 667
N50.5386517 E013.1292600 25-AUG-17 09:11:12 668
N50.5386517 E013.1292350 25-AUG-17 09:11:12 668
Ventil zu
{N50.5386517 E013.1292100 25-AUG-17 09:11:13 668}
{N50.5386533 E013.1291867 25-AUG-17 09:11:13 668}
{N50.5386550 E013.1291617 25-AUG-17 09:11:14 668}
{N50.5386567 E013.1291333 25-AUG-17 09:11:14 668}
Die Idee dahinter, ist in zwei Schritten erst die Zeilen zwischen zu und auf in Klammer zu setzen (egal welche) um dann mit RegExReplace(aa, "{.*?}", "${0} zu") ein "zu" dahinter zu schreiben. Dann die Klammern zu löschen und das gleiche
noch mal von auf bis zu und mit auf ersetzen.
Gibt es da irgendeine Lösung? Und wenn, wie kann ich vorher ans Ende eine letzte Zeile einfügen mit Ventil zu, damit auch diese eine Klammer bekommen.