Thread array aus Datei-separator (3 answers)
Opened by PETer at 2012-07-27 10:12

topeg
 2012-07-27 10:34
#160234 #160234
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Wenn Leerzeichen und Zeilenumbrüche gemischt sind und als Trenner gleichwertig sind, idt es günstig die ganze Datei einzulesen und dann an diesen Zeichen zu splitten, das erspart einem Tipperei. :-)
Hier ein Beispiel:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/perl
use strict;
use warnings;

my $data_file="test.txt";

my @numbers=read_numbers($data_file);

sub read_numbers
{
  my $file=shift(@_) // return ();
  open(my $fh, '<', $file) or die "Error open $file ($!)\n";
  # Zeilenenden ignorieren
  local $/=undef;
  # daten lesen und an leerzeichen/zeilenumbüchen splitten
  my @data=split(/[\x0A\x0D\s]+/,<$fh>);
  close($fh);
  return @data;
}

View full thread array aus Datei-separator