Wenn Interpret 'x y' dann aufteilen in Tagfelder Vor- und Nachname


#1

Hallo Kniffels
erstmal Frohe Weihnacht gehabt zu haben.

Unter Artist suche ich bestimmte Interpreten, bei Übereinstimmung mit dem Suchkriterium soll nun der Eintrag in 2 neu definierte Tagfelder Vorname & Nachname getrennt eingetragen werden.
Ist das Vorhaben mit einer Aktion oder Aktionsgruppe zu bewerkstelligen.

Da es sich um mehr als ein Dutzend Interpreten handelt, dachte ich mit 'erstzen - Artist
Original X Y
ersetzen mit: Y X

  • diese Aktion tauscht aber nur ???

Kann wer der gewillt ist sich da reinzuknieen, Hilfestellung geben.

Gruß


#2

Mit einer Aktion vom Typ "Tag-Felder importieren" müsste es in 1 Rutsch gehen.
Quelle: $regexp(%artist%,(.) (.),$1 === $2)
Muster: %vorname% === %nachname%


#3

Vorab Danke ohrenkino

nun aber wenn es in einem Rutsch aller funktionieren sollte, z.b.:

    • Renate Fuchs
    • Robbie Williams
    • Nicky Romero
    • Markus Becker
      .....

mit einer Ersetzen Aktion ist es nacheinander kein Ding
wenn ich mal Excel zur Hilfe nehmen darf - Wenn (X= Renate Fuchs, dann verbringe mir %1 nach Vorname & %2 nach Nachname.
wird die Bedingung nicht erfüllt, gehe zum nächsten File ???

if regex ???

so in der Art dachte ich es mir.
Eine Aktion umfasst "suchen - überprüfen - übereinstimmung - dann erst die Aktion.
12 Interpreten benannt, die dann in dem markierten Bereich gesucht ggf. gesplittet werden.

Danke vorab für die Hilfe


#4

Die von mir vorgeschlagene Aktion ist relativ unsensibel hinsichtlich Inhalt. Da wird Artist in 2 Teile geteilt und in 2 Felder geschrieben.

Wenn es um die semantische Betrachtung geht, ist meiner Ansicht nach immer ein Filter besser.
So eine Aktion auf eine ganze Sammlung loszulassen, ist fahrlässig.


#5

Hey ohrenkino, der Filter ist schon aktiv. Er lässt im Moment diese o.g. und ein paar wenige andere durchsickern.
Alle markiert kann ich im Dropdownfeld "Interpret" sehen, um welche es sich nun handelt.
Diese Vorarbeit ist dahingehend schon geleistet.
Mein gedachtes Vorgehen - Liste exportieren - Namen übernehmen in der erwähnten Aktion und in einem Rutsch abändern.

Danke für's lesen


#6

könnte das hier eventuell helfen, wenn umformuliert?
Edit:
$if(x,y,z) wenn x Wahr ist, wird y zurück geliefert, andernfalls z.
Edit End:


#7

Und wann wird x wahr?

die klassische Formulierung ist doch (z.B.)
"$if($eql(%artist%,%composer%),y,z)"
da werden ARTIST und COMPOSER auf Gleichheit verglichen.
Willst du jetzt für jeden Namen einen eigenen Vergleich schreiben?
Es gibt in MP3tag keine "For ... next" Schleifen. Du kannst also nicht erst den ersten Namen aus einer externen Liste nehmen, den Vergleich machen und dann den nächsten, bis ggf. ein Treffer dabei ist.

Edit: du kannst allerdings einen ordentlich langen String machen, z.B.
"Renate FuchsRobbie WilliamsNicky RomeroMarkus Becker"
und den nach z.B. dem ARTIST durchsuchen lassen.

"$ifgreater($strstr('Renate FuchsRobbie WilliamsNicky RomeroMarkus Becker',%artist%),0,$regexp(),tu nix)


#8

Ich werd's mal testen.
Danke für die Hilfe