Schrift
[thread]8220[/thread]

perl: leerzeilen entfernen (Seite 8)

Leser: 13


<< |< 1 ... 5 6 7 8 9 10 11 12 >| >> 114 Einträge, 12 Seiten
sabrina
 2006-08-10 13:26
#68631 #68631
User since
2006-08-03
264 Artikel
BenutzerIn
[default_avatar]
hi
habs geaendert und splite nun bei den leerzeichen:
Code: (dl )
1
2
my @matrix = ();
   @matrix = split(/\s/);


also bin ich jetzt am initialisieren, aber irgendwie ohne erfolg!
ich bekomme folgenden Fehler Code mit in meiner liste:

Code: (dl )
1
2
3
Argument "Nachname" isn't numeric in numeric lt (<) at C:\DOCUME~1\anmelden\LOCALS~1\Temp\dzprltmp.pl line 29, <DATEN> line 159.
Argument "Vorname" isn't numeric in numeric lt (<) at C:\DOCUME~1\anmelden\LOCALS~1\Temp\dzprltmp.pl line 29, <DATEN> line 159.
Argument "Domain\\Benutzername" isn't numeric in numeric lt (<) at C:\DOCUME~1\anmelden\LOCALS~1\Temp\dzprltmp.pl line 29, <DATEN> line 159.


und davor und danach stehen die namen so aneinander geengt und die letzten spalten fehlen alle inclusive  size:

Code: (dl )
NachnameVornameDomain\Benutzername


und in linie 29 steht im code:

Code: (dl )
while(length($r) < $_[0]) {$r.='matrix'}


hab auch schon andere initialisierungen benutzt abern etweder der gleiche fehlercode oder ein andere.
kann mir bitte jemand sagen an was das liegt?
lg sabrina\n\n

<!--EDIT|GwenDragon|1155206757-->
renee
 2006-08-10 13:49
#68632 #68632
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Hast Du meinen letzten Code mal ausprobiert?
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/
renee
 2006-08-10 13:52
#68633 #68633
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Aus
Code: (dl )
while(length($r) < $_[0]) {$r.=' '}
muss
Code: (dl )
while(length($r) < $_[1]) {$r.=' '}
werden.

Aber warum verwendest Du nicht meinen Code?
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/
sabrina
 2006-08-10 14:37
#68634 #68634
User since
2006-08-03
264 Artikel
BenutzerIn
[default_avatar]
@ renee

ja klar hab ich ihn probiert, probier immer alles aus.
bekamm aber auch fehler code:

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
my @array = ('nachname','usw');
my @_daten = (""); # Speicher fuer alle Datensaetze
my @matrix = (\@array,\@_daten); #stopf die beiden arrays in ein array
my @data;
open(DATA, "<blubb.txt") or die "Datei nicht gefunden\n";
while(<DATA>) { # alles was unten in __DATA__ steht symbolisiert eine Datei

chomp;

my @matrix = ();
@matrix = split(/;/); # $_ ist standard

foreach (@matrix) {
s%^\s+%%g; # fuehrende und
s%\s+$%%g; # abschliessende Blanks entfernen
} # foreach

push(@data,[@matrix[0..2]]);

} # while


my $len_vorname = find_longest(map{$_->[0]}@data);
my $len_nachname = find_longest(map{$_->[1]}@data);
my $len_domain = find_longest(map{$_->[2]}@data);

for my $entry(@data){
print sprintf("%-*s %-*s %-*s<<\n",$len_vorname,$entry->[0],
$len_nachname,$entry->[1],
$len_domain,$entry->[2]);
}

sub find_longest{
my $longest = 0;
for(@_){
my $length = length($_);
$longest = $length if($length > $longest);
}

return $longest;
}


da bekomme ich diese fehlermeldung:

Code: (dl )
Use of uninitialized value in sprintf at C:\DOCUME~1\benutzername\LOCALS~1\Temp\dzprltmp.pl line 34, <DATA> line 210. 


in zeile 34 steht :

Code: (dl )
print sprintf("%-*s %-*s %-*s<<\n",$len_vorname,$entry->[0], 

lg sabrina
sabrina
 2006-08-10 14:43
#68635 #68635
User since
2006-08-03
264 Artikel
BenutzerIn
[default_avatar]
@renee
Code: (dl )
1
2
3
4
aus 
while(length($r) < $_[0]) {$r.=' '}
muss Code
while(length($r) < $_[1]) {$r.=' '}

hab ich auch schon probiert!
es kommt folgende fehlermeldung:
Code: (dl )
Nachname@matrix@matrix@matrix@matrixVorname@matrix@matrix@matrix@matrixDomain\Benutzername@matrix@matrix@matrix 
sabrina
 2006-08-10 15:04
#68636 #68636
User since
2006-08-03
264 Artikel
BenutzerIn
[default_avatar]
@renee
genau genammen ist es kein fehlercode sondern die ausgabe.

Code: (dl )
1
2
Nachname@matrix@matrix@matrix@matrixVorname@matrix@matrix@matrix@matrixDomain\Benutzername@matrix@matrix@matrix  


fehlercode kommt keiner!
lg sabrina
sabrina
 2006-08-10 15:14
#68637 #68637
User since
2006-08-03
264 Artikel
BenutzerIn
[default_avatar]
@ renee
und wenn ich mit deinem code nach (\ s) also leerzeichen split dann bekomme ich auch nur die daten die keine zahlen haben, aber dafuer wunderschoen in reihen mit abstand so etwa:
Code: (dl )
Nachname                Vorname                   Domain/Benutzername            <<

aendere ich den split wieder in ; sind alle wieder da allerdings nicht sauber untereinander
Ronnie
 2006-08-10 15:23
#68638 #68638
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Wäre nicht u.U. perlform eine Alternative zu sprintf gewesen?
renee
 2006-08-10 15:36
#68639 #68639
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=sabrina,10.08.2006, 13:14]@ renee
und wenn ich mit deinem code nach (\ s) also leerzeichen split dann bekomme ich auch nur die daten die keine zahlen haben, aber dafuer wunderschoen in reihen mit abstand so etwa:
Code: (dl )
Nachname                Vorname                   Domain/Benutzername            <<

aendere ich den split wieder in ; sind alle wieder da allerdings nicht sauber untereinander[/quote]
Welche Daten mit Zahlen? Kannst Du beispiele posten. Also mein Code hat mit den Daten, die Du gepostet hast, 100%ig funktioniert.

Wieso willst Du eigentlich nach ; splitten? In den Daten, die Du gepostet hast, kamen gar keine ; vor.

Du solltest hier wirklich mal Sachen posten, wie sie im Endeffekt auch sind. Es bringt nichts, wenn Du hier irgendwelche Pseudodaten postest, die mit den eigentlichen Inputsachen nichts zu tun haben.
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/
renee
 2006-08-10 15:41
#68640 #68640
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Für was hast Du eigentlich @_daten und warums machst Du das in ein Array namens @matrix. Das deklarierst Du später sowieso noch einmal. Du scheinst kein Wiki:[tt]use strict[/tt] bzw. kein warnings zu benutzen, sonst würde es Dir eine Meldung geben, dass Du zweimal das gleiche deklarierst.
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/
<< |< 1 ... 5 6 7 8 9 10 11 12 >| >> 114 Einträge, 12 Seiten



View all threads created 2006-08-07 10:33.