Hallo,
ich habe folgendes Problem.
Ich muß eine grosse Songliste bearbeiten.
Sieht so aus:
Spoiler anzeigen
Dancing Queen;ABBA
Fernando;ABBA
Super Trouper;ABBA
Bohemian rhapsody;Queen
Stairway to heaven;Led Zeppelin
Music;Miles John
Child in time;Deep Purple
Tage wie diese;Die Toten Hosen
Hotel California;Eagles
Wish you were here;Pink Floyd
Brothers in arms;Dire Straits
Nothing else matters;Metallica
The rose;Midler Bette
Geboren um zu leben;Unheilig
Smoke on the water;Deep Purple
Hells bells;AC/DC
Am Fenster;City
Highway to hell;AC/DC
Folgendes:
Aus dieser Hitliste (Top 1000) muß ich sagen können: ABBA ist 3x mit diesen Songs vertreten)
Ich muß also aus dieser Liste Interpreten filtern.
Die Liste filtert zur Zeit alle doppelten Interpreten-Einträge
(das klappt... also ABBA, AC/DC...)
Spoiler anzeigen
#include <File.au3>
#include <Array.au3>
$sSongliste = FileOpenDialog("Neue Liste", @ScriptDir, "Songliste (*.txt)")
$sInterpretFile = "Interpreten.txt"
Local $aSongs, $aInterpreten_UNIQUE
_FileReadToArray($sSongliste, $aSongs)
Local $aInterpreten[$aSongs[0]]
For $i = 1 To $aSongs[0]
$aInfo = StringSplit($aSongs[$i], ";", 3)
If UBound($aInfo) <> 2 Then ContinueLoop
$aInterpreten[$i - 1] = $aInfo[1]
Next
[/autoit] [autoit][/autoit] [autoit]$aInterpreten_UNIQUE = _ArrayUnique($aInterpreten)
_ArrayDisplay($aInterpreten_UNIQUE)
_FileWriteFromArray($sInterpretFile, $aInterpreten_UNIQUE)
[/autoit]So nun zum Problem:
Ich bräuchte zusätzlich eine Liste mit der Anzahl der Interpreten:
Beipiel: Der Interpret ist z.B. 3x mal in der Liste vertreten.
ABBA (3)
AC/DC (3)
Deep Purple (2)
Also: Welcher Interpret ist wieviel mal in der TOP 1000 vertreten und mit welchen Songs.
Super wäre natürlich auch eine Liste bei den mehrfach Interpreten
dass die Songs mit aufgelistet werden.
Beispiel:
ABBA (3x in der Liste)
Dancing Queen (Platz 1)
Fernando (Platz 2)
Super Trouper (Platz 3)
AC/DC (2x in der Liste)
Hells Bells (Platz 16)
Highway to hell;AC/DC (Platz 18)
Deep Purple (2x in der Liste)
...
Würd mich freuen wenn Ihr mir daben helfen könnt.
Liebe Grüße
Ilse