Hallo,
ich habe eine lange Textdatei, mit lauter solchen Einträgen:
..........
<tr>
<td>
....<br>...<br></td>
<td...
</td>
</tr>
<tr>
<td colspan=2><hr></td>
</tr>
<tr>
<td>
....<br>...<br></td>
<td...
</td>
</tr>
<tr>
<td colspan=2><hr></td>
</tr>
..................
Statt der Punkte gibt es Text.
Dieses Element wiederholt sich sehr oft, immer mit der Leerzeile
dazwischen.
Ich möchte gerne die ganze Datei umdrehen, so dass der jetzt unterste
Eintrag ganz oben steht.
So habe ich es versucht:
$datei1 = 'gb.txt';
$datei2 = 'gb3.txt';
open(DATEI1, "<$datei1");
$D1 = <DATEI1>;
[at] eintr = split(/\n\r\n\r/,$D1);
[at] ein = reverse [at] eintr;
open(DATEI2, ">$datei2");
foreach( [at] ein){ print DATEI2 "$_\n";}
close DATEI2;
close DATEI1;
Ich hab' natürlich schon eine ganze Reihe von reg.Expr. versucht.
Als Ergebnis in Datei2 erhalte ich immer nur:
<tr> und ein Zeilenumbruch.
Jetzt habe ich "1x1x1" in die Leerzeilen geschrieben und versucht so zu
splitten, aber das Ergebnis bleibt das gleiche.
Kann mir da jemand helfen?
Gruß, Hago
