Thread File sortieren
(13 answers)
Opened by Henri at 2015-08-05 13:40
Hallo Leute,
ich benötige noch einmal ihre Hilfe, ich habe hier ein Code der leider nicht gut lauft, ich möchte meine DATA.csv spalten, so dass am Ende bekomme ich nur die spalte mit "false" oben. 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 29 30 31 32 33 34 #!/usr/bin/env perl use strict; use warnings; use feature qw(say); my $ts = <DATA>; my @flags = (true=> (<DATA> =~ /(false|true)/g)); my @header = (<DATA> =~ /([a-z_]+)/g); use YAML::XS; print Dump \@header, \@flags; my @selected = grep $flags[ $_ ] eq 'false', 0 .. $#flags; my %output_fh; for my $i (@selected) { my $fname = "file$i"; open my $fh, '>', $fname or die "Cannot open '$fname' for writing: $!"; say $fh $header[$i]; $output_fh{$i} = $fh; } while (my $line = <DATA>) { next unless $line =~ /\S/; # next if $line =~ /^false/; my @cols = split qr{ , }x, $line; for my $i (@selected) { say { $output_fh{$i} } join(q{ : }, $cols[0], $cols[$i]); } } Code: (dl
)
1 ------------------------------------DATA.csv----------------------------------------------- ich möchte gern am Ende, so eine Ausgabe bekommen: Code: (dl
)
1 ---------------------------------ame_a----------------------------------- Code: (dl
)
1 ------------------------------ame_m------------------------------------- Code: (dl
)
1 ----------------------------------ame_f----------------------------------- Code: (dl
)
1 --------------------------------en_affi---------------------------------- Last edited: 2015-08-05 13:41:50 +0200 (CEST) |