Dateipfade angleichen



  • Guten Abend.

    Mir fiel leider kein treffenderer Titel ein (und auch kein passenderes Unterforum).

    Ich habe eine Liste von Dateipfaden mit diesem Aufbau:

    abc/unterschiedlich/def/wichtigerTeil.bsp

    Hiervon habe ich 12.000 Exemplare. Ich würde gerne den Teil "abc/unterschiedlich/def" durch einen immer gleichen Teil ersetzen.
    Wenn zwischen abc und def der Text gleich wäre, könnte ich einfach suchen und ersetzen verwenden, dies ist aber leider nicht der Fall.
    Ich benötige also etwas wie: von abc bis def ersetzen oder so ähnlich...

    Ich bin dankbar für jeden Hinweis.

    Gruß, SchlippSchlapp



  • SchlippSchlapp schrieb:

    Hiervon habe ich 12.000 Exemplare. Ich würde gerne den Teil "abc/unterschiedlich/def" durch einen immer gleichen Teil ersetzen.
    Wenn zwischen abc und def der Text gleich wäre, könnte ich einfach suchen und ersetzen verwenden, dies ist aber leider nicht der Fall.
    Ich benötige also etwas wie: von abc bis def ersetzen oder so ähnlich...

    Das geht mit dem Kommandozeilen-Tool sed, das regexp-replace anbietet.

    $ sed 's#^abc/[^/]*/def/#/new_string/#'
    

    abc/unterschiedlich/def/beispiel
    abc/was_anderes/def/nochwas
    wird dann ersetzt durch
    /new_string/beispiel
    /new_string/nochwas



  • Danke für die schnelle Antwort.

    Ich glaube du meinst hier die Änderung der Dateipfade bei existierenden Dateien.
    Vielleicht habe ich das schlecht erklärt.
    Ich habe die Dateipfade nur in einer OpenOffice-Writer-Datei als Text vorliegen.

    Edit: Lösung gefunden. OO bietet die Möglichkeit Text mit Platzhaltern zu ersetzen. Deshalb kann ich abc/?/def nutzen.

    Edit: Doch nicht gelöst... Bitte um weitere Hilfe



  • Tatsächlich gelöst.
    Mit MS VB:
    1. abc durch /* ersetzt
    2. def durch */ ersetzt
    3. in OpenOffice-Writer kopiert

    Mit OpenOffice-Writer:
    4. Suchen und ersetzen anhand des Formats grün (ohne Eingabe von Text)


Log in to reply