Thread Datei einlesen und aufteilen (12 answers)
Opened by Kurtosis at 2015-04-20 14:17

GwenDragon
 2015-04-20 14:47
#180731 #180731
User since
2005-01-17
14787 Artikel
Admin1
[Homepage]
user image
Die Daten sehen so aus?
Code: (dl )
1
2
3
x	y	z	W
1 22 19 ABC
9 1 22 XYZ


Dann so:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use strict;
use warnings; 
use 5.010;

my (@x, @y, @z, @W);          # Arrays für Daten
my $file_name = 'test.dat';   # Dateiname der Datendatei

# Datei öffnen
open my $fh, '<', $filename or die "Datei $file_name: $!";

# erste Zeile wegwerfen, da Header
my $line = <$fh>; 

# weitere Zeilen einlesen
while ( $line = <$fh> ) {    
  chomp $line;                             # unwichtiges Zeilenende entfernen
  
  my ($x, $y, $z, $W) = split /\t/,$line;  # In einzelne Daten aufsplitten
  
  # einzelne Daten in Arrays speichern
  push @x,$x//''; 
  push @y,$y//''; 
  push @z,$z//''; 
  push @W,$W//''; 
}

# Datei schließen
close $fh;


Editiert von GwenDragon: chomp hinzu
Last edited: 2015-04-20 15:19:41 +0200 (CEST)

View full thread Datei einlesen und aufteilen