Crontab Einträge sortieren
il trap
- perl
0 Odium
Hallo,
Ich möchte ein Skript schreiben, welches eine Datei mit crontab Einträgen durchgeht und dann sortiert ausgibt, wobei die Befehle, die am häufigsten bzw. früher ausgeführt werden, zuoberst stehen sollen, z.B.
15 * * * *
23 * * * *
34 * * * *
12 11 * * *
09 20 * * *
03 10 11 * *
etc.
Wie kann icbh das Sortieren, z.B die ersten drei Zeilen? Ich kann sie in ein Array schreiben aber ich kann die Elemente dessen ja nicht nach deren Grösse ausgeben? Brauche ich eine Baumstruktur?
Danke für Tipps,
il trap
Hallo,
ganz habe ich es nicht verstanden, es könnte aber mit 2 Arrays funktionieren.
In den einen liest du zeilenweise deine einträge ein
im zweiten prüfst du ob schon ein solcher eintrag vorhanden ist
wenn nein, dazubauen
wenn ja, einen zähler erhöhen.
nach diesem zähler kannst den den 2. array sortieren
beim auslesen der felder des 2. array in der normalen reihenfolge kannst du die einzelnen einträge aus dem ersten array rausholen und irgendwohin packen.
Das als kurze Idee, ist sicher verbesserungswürdig...
Odium