1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use 5.010; use strict; use warnings; use DBI; my $druck = 'Druckerkontrolle.csv'; my $txt ='Druckerk.txt'; my %rolle; open (DATEI, "$druck") or die "Datei konnte nicht geoeffnet werden: $!"; while (<DATEI>){ %rolle = split m/;/, <DATEI>,7; for my $entry ( sort keys %rolle ) { foreach (%rolle){print "$_ ";} } } close DATEI; open (TXT,'>',"$txt") or die "Datei kontte nicht geoeffnet werden: $!"; print "\n\n:)\n"; for my $entry ( sort keys %rolle ) { foreach (%rolle){print TXT "$_ ";} } close TXT;
%rolle = split m/;/, <DATEI>,7;
open (DATEI, "$druck") or die "Datei konnte nicht geoeffnet werden: $!";
%rolle = split m/;/, <DATEI>,7;
2016-04-14T08:55:58 RaubtierUnd auch schlecht:
Denn dann überspringst du jede 2. Zeile.
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
use 5.010; use strict; use warnings; use DBI; use Data::Dumper; my $druck = 'Druckerkontrolle.csv'; my $txt ='Druckerk.txt'; my %studio=(); open (DATEI, "$druck") or die "Datei konnte nicht geoeffnet werden: $!"; while (my $line = <DATEI>) { chomp($line); my @zeile= split ';', $line; $studio{$zeile[0]}{studioname}=$zeile[1]; $studio{$zeile[0]}{pass1}=$zeile[2]; $studio{$zeile[0]}{pass2}=$zeile[3]; $studio{$zeile[0]}{beauty}=$zeile[4]; $studio{$zeile[0]}{andere}=$zeile[5]; } close DATEI; open (TXT,'>',"$txt") or die "Datei kontte nicht geoeffnet werden: $!"; print TXT Dumper(\%studio)."\n"; close TXT;
2016-04-14T12:10:22 J0keHab jetzt noch einiges verändert.
Wie findet ihr das hier?
Code (perl): (dl )1 2open (DATEI, "$druck") or die "Datei konnte nicht geoeffnet werden: $!"; while (my $line = <DATEI>) {
1 2
open (my $DATEI, "<", $druck) or die "Datei konnte nicht geoeffnet werden: $!"; while (my $line = <$DATEI>) {
QuoteCode (perl): (dl )my @zeile= split ';', $line;
QuoteCode (perl): (dl )1 2 3 4 5 6$studio{$zeile[0]}{studioname}=$zeile[1]; $studio{$zeile[0]}{pass1}=$zeile[2]; $studio{$zeile[0]}{pass2}=$zeile[3]; $studio{$zeile[0]}{beauty}=$zeile[4]; $studio{$zeile[0]}{andere}=$zeile[5]; }
1 2 3
my %rowHash; @rowHash{qw(studioname pass1 pass2 beauty andere)} = @cols[1..5]; $studio{$cols[0]} = \%rowHash;
1 2 3 4 5 6 7
$studio{$cols[0]} = { studioname => $cols[1], pass1 => $cols[2], pass2 => $cols[3], beauty => $cols[4], andere => $cols[5], };
1 2
open (DATEI, "$druck") or die "Datei konnte nicht geoeffnet werden: $!"; while (my $line = <DATEI>) {
QuoteGegenvorschlag:
Code (perl): (dl )1 2open (my $DATEI, "<", $druck) or die "Datei konnte nicht geoeffnet werden: $!"; while (my $line = <$DATEI>) {
QuoteUnd weißt du sicher, dass keine Semikolon in den Datenfeldern vorkommen?
2016-04-14T14:47:26 J0keCode (perl): (dl )QuoteUnd weißt du sicher, dass keine Semikolon in den Datenfeldern vorkommen?
Ja, die csv-Dateien wurden aus Excel-Tabellen formatiert (wodurch ja die Semikolon entstehen.
2016-04-14T14:47:26 J0keQuoteGegenvorschlag:
Code (perl): (dl )1 2open (my $DATEI, "<", $druck) or die "Datei konnte nicht geoeffnet werden: $!"; while (my $line = <$DATEI>) {
Wenn ich dort kein Zeichen hinschreibe (also kein </>) dann ist doch von Grund auf eh nur die Lese-Berechtigung "eingeschaltet" oder nicht?
2016-04-14T14:47:26 J0keWenn ich dort kein Zeichen hinschreibe (also kein </>) dann ist doch von Grund auf eh nur die Lese-Berechtigung "eingeschaltet" oder nicht?