quasi_modem: newline durch return ersetzen....

Hallo,
ich habe eine eigentlich "banale" funktion:

lese eine datei ein.
@array = <datei>
jede zeile/listeneintrag endet mit einem newline-zeichen.

schreibe datei neu und tausche dabei alle \n gegen \r aus (muss das aus nicht erwähnenswerten gründen tun....).
Tausche beim neuschreiben in for-Schleife:
$array[$l] =~ s/\n/\r/g;

öffne ich danach die neugeschriebene datei wieder und lasse die \r-zeichen zählen, dann erhalte ich das ergebnis: 0.

an anderer stelle passieren ebenfalls merkwürdige dinge, die bei \n nicht passieren, sprich: bei \r tuts das ganze script nicht mehr, bei \n läufts tadellos....

gibt es ein anerkanntes problem mit \r und perl?? Und wer kennt einen editor, in dem man die \n's und \t's dieser welt sehen kann?????????

quasi_modem

  1. Hi,

    $array[$l] =~ s/\n/\r/g;

    was steht denn in $1? Warum benutzt Du nicht chomp und fügst ein \r an?

    gibt es ein anerkanntes problem mit \r und perl??

    Nicht daß ich wüßte.

    Und wer kennt einen editor, in dem man die \n's und \t's dieser welt sehen kann?????????

    vi, emacs

    Cheatah