# Action um Mehrfach-Werte in einem Tag alphabetisch zu sortieren

**URL:** https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181
**Category:** Allgemein
**Created:** [October 7, 2018, 1:10pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181 "2018-10-07T13:10:06Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![loyzious](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/b2d939/32.png) [@loyzious](https://community.mp3tag.de/u/loyzious)
#### Post date: [October 7, 2018, 1:10pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/1 "2018-10-07T13:10:06Z")

</div>

Hallo, ich würde gerne eine Action erstellen um die Werte in meinen GENRE Tags auszulesen (evtl mit regexp?) und diese anschließend alphabetisch aufsteigend zu sortieren.

Beispiel: \R&B\Pop\Latin soll zu \Latin\Pop\R&B werden.  
Die Anzahl der mit \ getrennten Werte ist bis zu 5.

Bitte um ein paar Tips 🙂

Danke, lg

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [October 7, 2018, 1:30pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/2 "2018-10-07T13:30:13Z")

</div>

Es gibt keine Aktion oder Funktion, so etwas zu tun, meine ich.  
Siehe auch hier:

> [@\[Script\] - Update with a sorted version of a field containing comma-separated values](https://community.mp3tag.de/t/script-update-with-a-sorted-version-of-a-field-containing-comma-separated-values/14314):
>
> Good Day Everyone, I am trying to figure out whether or not it is possible to update a field (Genre for that matter) that contains a list of comma-separated values (for example 'Tech House, Jazz, Ambient') with a sorted version of the very same field (with the previous example leading to 'Ambient, Jazz, Tech House') ? Thank you for any help you may provide me with, Don

---

<div class="post-metadata">

### Author: ![Lostsoul](https://community.mp3tag.de/user_avatar/community.mp3tag.de/lostsoul/32/381_2.png) [@Lostsoul](https://community.mp3tag.de/u/Lostsoul)
#### Post date: [December 28, 2018, 3:36pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/3 "2018-12-28T15:36:18Z")

</div>

Hallo, ich wollte mal nachfragen ob das vielleicht mittlerweile möglich ist bzw. ob die Möglichkeit gegeben ist sowas zu implementieren? Bei mir sind die Trennzeichen Kommas und gerade beim Genre Tag wäre es wirklich hilfreich da viele Player Playlisten aus Genres bilden.

Greeetz  
LostSoul

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [December 28, 2018, 4:05pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/4 "2018-12-28T16:05:49Z")

</div>

Ich würde versuchen, herauszufinden, ob der Abspieler mehrere Felder vom Typ GENRE verträgt oder ein Trennzeichen auswertet, um die Einträge auszuwerten.  
So nimmt z.B. der WMP "Semikolon-Blank" als Trenner und ein Stück erscheint dann in Listen für jedes in der Liste enthaltenen Genres.  
iTunes kann das, meine ich, nicht mit diesem Trenner, nimmt aber Multi-Value-Felder.

Eine alphabetische Sortierung wäre in diesen beiden Fällen gar nicht nötig.

---

<div class="post-metadata">

### Author: ![Lostsoul](https://community.mp3tag.de/user_avatar/community.mp3tag.de/lostsoul/32/381_2.png) [@Lostsoul](https://community.mp3tag.de/u/Lostsoul)
#### Post date: [December 28, 2018, 4:15pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/5 "2018-12-28T16:15:32Z")

</div>

Ich denke eher an Android Player wie Google Play oder Aktuell der Mediaplayer von SONY. Aber wie möchtest Du multiple Genre Felder anlegen?  
%genre% kann ich ja nur über schreiben. Zweimal wird das Feld nicht existieren können weil es dann nicht eindeutig aufgerufen werden kann. Wo ist da jetzt mein Denkfehler?

Das Problem ist das

```
UK Hardcore, Happy Hardcore, Makina
UK Hardcore, Makina, Happy Hardcore
Happy Hardcore, Makina, UK Hardcore
Happy Hardcore, UK Hardcore, Makina
Makina, UK Hardcore, Happy Hardcore
Makina, Happy Hardcore, UK Hardcore

```

nicht als gleich erkannt werden.

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [December 28, 2018, 4:21pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/6 "2018-12-28T16:21:56Z")

</div>

Ja, das ist das Problem mit dem Ziel-Abspieler.  
Aber: Hast du schon mal probiert (z.B. über den Dialog Erweiterte Tags) mehrere Felder vom Typ GENRE anzulegen?  
Dann hätte eines den Inhalt  
UK Hardcore  
das nächste  
Happy Hardcore  
und noch eins  
Makina  
Der Abspieler müsste dann dasselbe Stück unter UK Hardcore, Happy Hardcore und Makina zeigen, also 3x.  
Wenn das klappt, dann kannst du das auch automatisieren, sprich das Komma-Blank ersetzen durch `\\` und MP3tag macht aus einem Feld mit mehreren Einträgen mehrere Felder mit je einem EIntrag.

---

<div class="post-metadata">

### Author: ![Lostsoul](https://community.mp3tag.de/user_avatar/community.mp3tag.de/lostsoul/32/381_2.png) [@Lostsoul](https://community.mp3tag.de/u/Lostsoul)
#### Post date: [December 28, 2018, 4:28pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/7 "2018-12-28T16:28:25Z")

</div>

Ah jetzt verstehe ich was Du mit mehreren Genres meinst. Ich dachte immer das MP3Tag die Darstellung bei // nur visuell macht. Ich wusste nicht das es dann wirkliche mehrere Felder gleichnamige Felder schreibt. Die Idee klingt wirklich gut. Ich probiere das mal. Bisher bin ich den // immer aus dem Weg gegangen weil ich die Genres selbst ja auch in einem Feld sehen wollte.

Ich probiere das und melde mich. Das kann aber ein wenig dauern.

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [December 28, 2018, 4:31pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/8 "2018-12-28T16:31:58Z")

</div>

Die Trennung ist `\\`, nicht `//`.  
Du kannst den kompletten Inhalt aller Genre-Felder in der Dateiliste sehen, wenn du bei Wert angibst  
`$meta_sep(genre,\\)`

---

<div class="post-metadata">

### Author: ![Lostsoul](https://community.mp3tag.de/user_avatar/community.mp3tag.de/lostsoul/32/381_2.png) [@Lostsoul](https://community.mp3tag.de/u/Lostsoul)
#### Post date: [December 28, 2018, 4:33pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/9 "2018-12-28T16:33:44Z")

</div>

\\ \<- Gerade bemerkt 😉

> **Mein Fehler, erledigt...**
>
> aber \\will irgendwie auch nicht. Er zeugt es als ein Feld an so als wenn er meine Escape Folge selber nochmal mit Escape belegt hat.
> 
> Erzeugt habe ich meine \\ durch die Aktion ersetzen.
> 
> --- Fehler gefunden. Vor dem \\ MUSS ein Leerzeichen sein.

Du bist wie immer mein Retter was sowas angeht. Den $meta\_sep(); kannte ich mal wieder gar nicht ☹

Wäre wirklich Super wenn das mit Multifields klappen würde.

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [December 28, 2018, 4:46pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/10 "2018-12-28T16:46:44Z")

</div>

Markiere diese Stücke noch mal und drücke Strg-S zum Speichern. Dann müsste es gehen.  
Und wenn dass immer noch nichts hilft:  
Es gibt eine Aktion "Tag-Felder aufteilen" ([Split Field by Separator – Mp3tag Documentation](https://docs.mp3tag.de/actions/split-field/?de)) mit der man das `\\` als Feld-Trennzeichen definieren kann.

---

<div class="post-metadata">

### Author: ![Lostsoul](https://community.mp3tag.de/user_avatar/community.mp3tag.de/lostsoul/32/381_2.png) [@Lostsoul](https://community.mp3tag.de/u/Lostsoul)
#### Post date: [December 28, 2018, 4:48pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/11 "2018-12-28T16:48:55Z")

</div>

> [@ohrenkino](#):
>
> Und wenn dass immer noch nichts hilft:

Vor dem \\ muss zwingend ein Leerzeichen sein sonst erkennt MP3Tag es nicht.

> [@Lostsoul](#):
>
> Wäre wirklich Super wenn das mit Multifields klappen würde.

Also die Player auf dem Handy erkennen nur noch das erste Genre 😢 Eine von mir geschriebenes PHP Script zeigt das letzte Genre an. Das PHP Script könnte ich fixen aber bei den Playern habe ich ja keine Chance.

Dann heisst es jetzt wohl doch die 27000 Files vernünftig nach Genre Gruppen filtern und anschließend die Gruppen einzeln sortieren und die neue Sortierreihenfolge einfügen.

Ich würde den String aus dem Genrefeld auch an eine externe Soft übergeben wenn er danach wieder (von der externen Software sortiert) eingefügt wird.

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [December 28, 2018, 5:27pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/12 "2018-12-28T17:27:31Z")

</div>

> [@Lostsoul](#):
>
> Ich würde den String aus dem Genrefeld auch an eine externe Soft übergeben wenn er danach wieder (von der externen Software sortiert) eingefügt wird.

Du kannst den Inhalt des Genre-Feldes in eine Textdatei per Export exportieren. Und wenn du zusätzlich auch noch den Dateinamen mit exportierst, kannst du die geänderten Daten genau in die Quelldatei wieder importieren.

---

<div class="post-metadata">

### Author: ![Lostsoul](https://community.mp3tag.de/user_avatar/community.mp3tag.de/lostsoul/32/381_2.png) [@Lostsoul](https://community.mp3tag.de/u/Lostsoul)
#### Post date: [December 28, 2018, 5:34pm UTC](https://community.mp3tag.de/t/action-um-mehrfach-werte-in-einem-tag-alphabetisch-zu-sortieren/43181/13 "2018-12-28T17:34:21Z")

</div>

> [@ohrenkino](#):
>
> Du kannst den Inhalt des Genre-Feldes in eine Textdatei per Export exportieren.

Ja genau. Das mache ich gerade. Anschließend kommt der String (momentan eben nur ein String (Gruppe) mit Kommas getrennt) nach OO dort wird die Spalt sortiert (Inbound als externe Daten). Danach das Ereignis als CSV auf die Platte, in einen Tailer (damit ich nicht jedesmal selbst öffnen muss und dann zurück in den MP3 Tag für alle Files aus der Genre Gruppe. _kreisch_ ☹

So wenn Du Dir jetzt die Tränen aus den Augen gewischt hast (Lachtränen natürlich 🤣) kannst Du ja noch detaillierter werden. Ich suche jetzt mal nach Comma separated sort für die CMD.
