Arbeiten mit TXT Datei: Ausgabe bis delimiter

  • Moin,
    ich habe folgende aufgabe: ich muss eine txt datei umbauen
    die datei enthält ca 350.000 einträge in folgender form

    A ; B

    wie kann ich nun (mit hilfe von php oder nem text editor oder wie auch immer)
    daraus

    B ; A

    machen?

    hat jemand ideen?

  • mit php könntest du die zeilen lesen...
    dann $zeilen_inhalt = explode(";",$zeile) machen
    und dann einfach in eine neue txt datei schreiben $zeilen_inhalt[1].";".$zeilen_inhalt[0] :)

  • das wäre eine möglichkeit:

    nur weiss ich nicht, ob das bei einer so langen textdatei noch sinnvoll / möglich / schnell genug ist
    mfg

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • ich gehe mal davon aus, dass die Textdatei irgendwie so aussieht:
    [txt]
    A;B
    C;D
    Xylophon;Blub
    test;wort
    foo;bar
    ...
    [/txt]

    Also immer ein Buchstabe / Wort, dann das ; und dann wieder buchstabe / wort und dann der zeilenumbruch..


    [code=php]
    <?php
    $datei = "file.txt"; // Pfad zur Datei
    $Save = array(); // Array zum Speichern
    $Content = file($datei);
    /*
    Inhalt vom Array $Content:
    [0] => "A;B";
    [1] => "C;D";
    ...
    */
    foreach($Content AS $C){
    $temp = explode(";",$C);
    $save[] = $temp[1].";".$temp[2]; // dreht alles um und speichert es im Array...
    /*
    $save[0] => "B;A";
    */
    }
    print '<pre>';
    print_r($save);
    print '</pre>';
    ?>
    [code=php]


    Is jetzt ungetestet.. aber so sollte es mMn funktionieren!


    mfg
    Andi

  • ich hab das geschrieben, als noch keine antwort war.. hab halt ein paar min länger gebraucht..

    und wenn ich mir das so ansehe machen wir ja wohl das gleiche, oder?
    nur, dass ich es in einem array zwischenspeichere und du in einem string..

    meins sieht nur mehr aus, weil ich kommentare dazu verfasst hab ^^


    mfg
    Andi

  • ich wollte es auch erst mit nem array machen, aber wenn man das wieder in die datei schreiben will ist ein string vll sinnvoller ,weil man sonst noch ne 2. schleife bräuchte ums wieder reinzuschreiben
    aber andererseite könnte der string schon längst sein limit erreicht haben (von der länge her), muss er selbstmal austesten

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!