Ersetzen mit regulären Ausdruck via Notepad++

xbmc-paxel

Newbie
Registriert
Nov. 2013
Beiträge
2
Hallo zusammen,

folgendes Problem habe ich:
Um den Musikscan für meine XBMC-Installation auf meiner Android-Box zu beschleunigen, habe ich das Programm auch auf meinem PC installiert und wollte nun nachdem der Scan dort flink durchgelaufen ist, die Datenbank exportieren und auf meiner Android-Box importieren (die Musik ist 1:1 auf einer externen Platte).
Das Problem ist jedoch, dass unter Windows Backslashs \ anstatt Slashs / bei den Pfaden verwendet werden, so dass ich nicht einfach mit Suchen und Ersetzen an die Sache rangehen kann, denn ich muss ja auch nur den Bereich zwischen <path> und </path> editieren.

So sieht innerhalb der aus Windows exportieren Datenbank-XML z.B. eine Zeile so aus:

<path>D:\Musik\Meine Musik\Daft Punk\Daft Punk - Daft Club\</path>

Für meine Android-Box müsste ich sie aber dahingehend umbauen, dass sie so aussieht:

<path>/mnt/usb_storage/USB_DISK0/(1)/Musik/Meine Musik/Daft Punk/Daft Punk - Daft Club/</path>

Klar, den ersten Teil kann ich mit Suchen-ersetzen erledigen (also D:\Musik\Meine Musik\ gegen /mnt/usb_storage/USB_DISK0/(1)/Musik/Meine Musik/ austauschen), aber da natürlich die jeweiligen Unterordner immer anders heissen, müsste ich für den Rest nur noch die Backslashs gegen Slashs austauschen.
Da die XML-Datei ca. 650.000 Zeilen hat wäre es schon schön, wenn es automatisch ablaufen könnte...


Ich hatte eigentlich gehofft, das irgendwie mit Notepad++ hinzubekommen - aber irgendwie check' ich es nicht:rolleyes:

Hat einer eine Idee oder kennt ein anderes Programm, mit dem ich das lösen könnte?

Vielen Dank schonmal!
 
Hi,

versteh ich nicht ganz. Warum sollte suchen/ersetzen nicht funktionieren, wenn du alle Datensätze in der Datei ändern willst? Also ersetzen von "\" durch "/" nachdem du den Anfang schon ersetzt hast.
 
na wenn du den ersten part schon hinbekommen hast ists doch kein ding den ersetzen-durchlauf nur mit einem "\" ersetzen durch "/" zu starten...
Versteh da dein Problem nicht?!
 
Ich verstehe das Problem nicht, du hast die Lösung doch schon beschrieben, oder übersehe ich etwas?
Ersetz einfach \ durch / .
 
Zuletzt bearbeitet: (\ und / vertauscht)
Uii das ging ja schnell - danke für eure Rückmeldungen!

Das Problem ist, dass ich nicht versehentlich den Rest der Datei verändern möchte, wo evtl. auch irgendwo Backslashs auftauchen sondern halt nur im Bereich zwischen <path> und </path>.
Ergänzung ()

Okay - mein Fehler:freak:, in der ganzen XML tauchen sonst keine Backslashs mehr auf, so dass ich in der Tat einfach alle \ durch / ersetzen kann.

ABER: Wenn ich den umgekehrten Weg von Android zu Windows gehen möchte, muss ich ja alle / durch \ ersetzen und da isses dann nicht mehr so möglich, da ja auch die ganzen Tags wie </path>, </title>, </artist> usw. den / enthalten...

Von daher wäre es schon schön zu wissen, ob man mit Notepad++ nicht doch nur in bestimmten Bereichen ersetzen kann.
 
Zurück
Oben