Thread Problem mit Zeilenbruch hex(0d) (8 answers)
Opened by giordano at 2012-08-04 19:27

pq
 2012-08-04 20:26
#160632 #160632
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
wenn du eine datei mit einem linefeed als zeilenumbruch hast und unter windows bearbeiten willst, musst du den record separator anpassen.
am besten mittels der funktion local nur an der stelle, an der du es brauchst:
Code (perl): (dl )
1
2
3
4
5
6
7
8
{
    local $/ = "\012";
    open my $fh, "<", "file.csv" or die $!;
    while (my $line = <$fh>) {
        chomp $line; # linefeed entfernen
        ...
    }
}


das open mit $fh und das or die am ende gehört übrigens zu einem sauberen und modernen open() dazu.
am besten mal ein modernes tutorial lesen: http://perl-tutorial.org/
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Problem mit Zeilenbruch hex(0d)