Hallo zusammen
Ich habe eine Textdatenbank welche ich einlese und sortieren möchte.
Die Datenbank hat folgenden Inhalt (Beispiel):
Microsoft|Office 2000|7.0|Vollversion|
Microsoft|Office 95|6.0|Vollversion|
Microsoft|Windows NT|4.0|Vollversion|
Microsoft|Windows 2000|5.0|Vollversion|
Microsoft|Windows XP|5.1|Vollversion|
Adobe|Photoshop 7|7.0|Vollversion|
Adobe|Photoshop CS|8.0|Vollversion|
Die Datenbank lese ich so ein:
open (DAT , "< $data");
@lines = <DAT>;
close(DAT);
@sortlines = sort @lines;
foreach $line (@sortlines)
{
chomp ($line);
($vendor, $product, $version, $type) = split(/\|/, $line);
push @inhalt, "$vendor, $product, $version, $type\n";
}
$addr_inhalt = join(/ / , @inhalt);
Ich möchte nun die Ausgabe sortieren. Das heisst, das zuerst nach Hersteller, Produktebezeichnung und dann nach Version gefiltert wird.
Nur habe ich nicht wirklich einen blassen Schimmer wie ich das anstellen soll. Ich habe mal etwas über Hash gelesen und könnte mir vorstellen, dass es damit geht. Nur wie bringe ich meine Array in den Hash und ist Hash das richtige Mittel? Wäre um Hilfe und ein kleines Code-Beispiel sehr dankbar.
Grüsse Sven