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?
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:
<?php
$dir = "textdatei.txt";
$lines = file($dir);
$new = "";
foreach($lines as $value) {
list($a, $b) = explode(";", $value);
$c = $b.";".$a."\n";
$new .= $c;
}
$handle = fopen($dir, "w");
fwrite($handle, $new);
fclose($dir);
Alles anzeigen
nur weiss ich nicht, ob das bei einer so langen textdatei noch sinnvoll / möglich / schnell genug ist
mfg
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
schau mal meinen post, da is das ganze in kurz
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
dafür ist das problem zu wenig geschildert..
denkansätze hat er jetzt ja... wenn er etwas braucht, kann er sich ja melden