Thread ersten beiden Zeilen eines files speichern (12 answers)
Opened by paidopoieo at 2006-01-04 03:16

renee
 2006-01-06 07:13
#61500 #61500
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[E|B
,05.01.2006, 22:40]Zeile 19 sollte so lauten:

Code: (dl )
open(my $fh, "> $file") or die $!;


renee hat vergessen die Datei zum Schreiben zu öffnen.

@EB: Hab ich gar nicht, aber das '>' wollte nicht durch die duenne Leitung gehen *fg*

@paidopoieo: Die Reihenfolge wird hier durcheinander gebracht, weil ich die Daten in einem Hash speicher und Hashkeys werden nicht sortiert gespeichert. Man koennte - um die Ordnung zu wahren - die $keys in einem Array speichern und dann ueber das Array iterieren...

Code: (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
#!/usr/bin/perl

use strict;
use warnings;
use Tie::File;

my $file = 'BlastOutput.txt';
my %hash;
my @sorted;
my $i = 1;

tie my @array,'Tie::File',$file or die $!;
chomp @array;
while($i < scalar(@array)-1){
push(@{$hash{$array[$i]}},$array[$i+1]);
push(@sorted,$array[$i]) unless(grep{$_ eq $array[$i]}@sorted);
$i += 2;
}
untie @array;

open(my $fh,">$file") or die $!;
for my $key(@sorted){
print $fh $key,"\n",join("\n",@{$hash{$key}}),"\n";
}
close $fh;
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread ersten beiden Zeilen eines files speichern