Hallo Freunde der automatisierten Schritte,
wie sortiert man mit Autoit am einfachsten Zeilen, die in Blöcke unterteilt sind?
Ich vermute mit einer verschachtelten Schleife?
Ich möchte die Zeilen eines Textes sortieren. Dieser Text besteht aus mehreren Abschnitten (Blöcken).
Jeder Block beginnt mit einem Ausrufezeichen und endet mit einem Leerzeichen.
Ich habe zuerst versucht, die Vorgehensweise zu formulieren – wäre das der richtige Weg für eine Umsetzung mit Autoit?
Wenn ja, habt ihr dafür einen Programmschnipsel? Die blockweise Sortierung inklusive verschachtelte Schleifen sind für mich totales Neuland.
Hier der Versuch, die Vorgehensweise im Klartext zu formulieren:
1. Lese aus der Variablen $clp die Zeilen bis zur ersten Leerzeile in die Variable $tmp ein.
Lösche diese Zeilen aus der Variablen $clp.
Damit hätten wir den ersten Block des Textes, der durch Leerzeilen in Blöcke unterteilt ist.
2. Wenn die Zeile mit einem Ausrufezeichen beginnt, füge diese Zeile der Variable $neu hinzu und entferne sie aus dem Block $tmp.
3 (a). Wenn die nächste Zeile
- mit "www." beginnt, ersetze "www." durch "*" (soll wirklich) durch einen Stern ersetzt werden.
- mit "http://" beginnt, lösche http://.
- mit "ftp://" beginnt, ersetze das durch "'ftp://" (Hochkommata voranstellen)
(das wären dann mehre IF Then Abfragen oder lässt sich das eleganter lösen?)
3 (b). Wenn die Zeile eines der folgenden Worte enthält:
Cookie, css, https
dann überspringe die Zeile.
(das wären dann mehre IF Then Abfragen oder lässt sich das eleganter lösen?)
4. Sortiere alphabetisch von A bis Z die nun folgenden Zeilen des Blocks $tmp und füge die sortierten Zeilen der Variablen $neu hinzu.
5. Weiter gehts mit dem nächsten Block aus der Variablen $clp.
! klicktel.de
www.klicktel.de###quickSearchSlider
www.klicktel.de###popularCities
! tecchannel.de
www.tecchannel.de###cookiesBanner
www.tecchannel.de###cookiesBanner_z
www.tecchannel.de###cookiesBanner_b
! pcwelt.de/
www.pcwelt.de###content > .price.add-block
www.pcwelt.de###content > .price.add-block_x
www.pcwelt.de###content > .price.add-block_c
www.pcwelt.de###content > .price.add-block_o
Alles anzeigen
Viele Grüße
AutoMit