Thread maximale Größe eines Arrays (33 answers)
Opened by cohama at 2014-06-12 09:27

cohama
 2014-06-12 10:03
#175980 #175980
User since
2011-08-16
102 Artikel
BenutzerIn

user image
Moin Moin,

hier kurz das eigentliche Script:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/perl -w
########################
# Modul Definition
#########################
use strict;
##########################
# Parameter Definition
#########################
my($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst);
my($date,$clock);
my ($suffix,$File1,$FileName,$ExtFile,$ReadFile,$line,$Ext,$ExtName,$allocDate,$AccountID,$ArraySize);
my (@Array,@Array2,@Array3,@Array4);
##########################
##########################
system("clear");
##########################
# Time-Calculation
##########################
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
$date =sprintf("%04d-%02d-%02d",$year+1900,$mon+1,$mday);
$clock =sprintf("%02d:%02d:%02d",$hour,$min,$sec);
###############################
# File-Operation
print"Read-File: ";
$ReadFile = <STDIN>;chomp($ReadFile); # Read the Filename from command
$File1 = "/home/henrik/workspace/$ReadFile.log";
open (File1,"<$File1") || print "Error: Input-File dont exist";
@Array = <File1>; # Copy File 2 Array
$ArraySize = scalar(@Array);
print "Input-Array-Size: $ArraySize\n";
close(File1); # Close the Input-File

foreach(@Array){
$line = shift(@Array); # Read the next line to line-Parameter
$Ext = $1 if($line =~/EXTENSIONNUM=(\d+)/); # Extract the Extension-Number
$ExtName = $1 if(($line =~ /NAME=(\d+)/)||($line =~ /NAME=(\w+)(\d+)/));
$allocDate = $1 if ($line =~ /DATEALLOCATED=(\d+-\d+-\d+)/);
$AccountID = $1 if ($line =~ /ACCOUNTID=(\d+)/);
push(@Array3,$ExtName," ",$Ext," ",$AccountID," ",$allocDate,"\n");
push(@Array4,$Ext,"\n");
}

$ArraySize = scalar(@Array4);
print "output-Array-Size: $ArraySize\n";

print "FileName: ";
$suffix=<STDIN>;chomp($suffix);
$FileName = "/home/henrik/workspace/$suffix.log";
$ExtFile = "/home/henrik/workspace/$suffix-Extensions.log";
open (File2,">",$FileName)|| print "Error:Export-File dont writeable";
open (ExtFile,">",$ExtFile)|| print "Error: Extension-Export-File dont writeable";
print File2 @Array3;
print ExtFile @Array4;
close File2;
close ExtFile;

View full thread maximale Größe eines Arrays