Leser: 19
|< 1 2 3 >| | 24 Einträge, 3 Seiten |
1 2 3 4 5 6 7 8 9 10
sub ausgabe() { print $ausgabedatei "ID: @stat[0]\n"; print $ausgabedatei "Vorgangsart: @stat[1] @ausgabe[0]\n"; print $ausgabedatei "Landesdirekt: @stat[2] @ausgabe[1]\n"; print $ausgabedatei "VNR: @stat[3] @ausgabe[2]\n"; print $ausgabedatei "Schadensjahr: @stat[4] @ausgabe[3]\n"; print $ausgabedatei "SNR: @stat[5] @ausgabe[4]\n"; print $ausgabedatei "__________________________________________________________________\n\n"; }
Linuxer+2008-06-26 09:31:55--
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
sub ausgabe() { printf $ausgabedatei "ID:"; printf $ausgabedatei '%30s',"@stat[0]\n"; printf $ausgabedatei "Vorgangsart:"; printf $ausgabedatei '%30s',"@stat[1]"; printf $ausgabedatei '%25s',"@ausgabe[0]\n"; printf $ausgabedatei "Landesdirekt:"; printf $ausgabedatei '%25s',"@stat[2]"; printf $ausgabedatei '%25s',"@ausgabe[1]\n"; printf $ausgabedatei "VNR:"; printf $ausgabedatei '%25s',"@stat[3]"; printf $ausgabedatei '%25s',"@ausgabe[2]\n"; printf $ausgabedatei "Schadensjahr:"; printf $ausgabedatei '%25s',"@stat[4]"; printf $ausgabedatei '%25s',"@ausgabe[3]\n"; printf $ausgabedatei "SNR:"; printf $ausgabedatei '%25s',"@stat[5]"; printf $ausgabedatei '%25s',"@ausgabe[4]\n\n"; c print $ausgabedatei "__________________________________________________________________\n\n"; }
printf $ausgabedatei "SNR: %25s %25s\n", $stat[$index], $ausgabe[$index];
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#!/usr/local/bin/perl -w my $a = "Hugo"; my $a1 = "Hugo bla"; my $b = "Hugo Ernst"; my $b1 = "Hugo"; print _stringFormat($a, 30, " "); print _stringFormat($a1, 30, " "), "\n"; print _stringFormat($b, 30, " "); print _stringFormat($b1, 30, " "), "\n"; print "fertig :-)"; sub _stringFormat { # variable, länge, zeichen return $_[0] . $_[2] x ($_[1] - length($_[0])); }
Linuxer+2008-06-26 10:33:00--Was auch immer "kuddel muddel" für Dich bedeutet.
Die nötige Doku habe ich Dir genannt [ (s)printf bzw. perlform ].
Was Du allerdings draus machst, versteh ich nicht.
Warum brauchst Du 3 printf() um eine Zeile auszugeben?
Warum greifst Du auf einen Array-Slice zu, wenn Du nur einen einzelnen Skalar haben willst?
Code (perl): (dl )printf $ausgabedatei "SNR: %25s %25s\n", $stat[$index], $ausgabe[$index];
Linuxer+2008-06-26 10:33:00--Code (perl): (dl )printf $ausgabedatei "SNR: %25s %25s\n", $stat[$index], $ausgabe[$index];
1 2
# erster String linksbündig printf $ausgabedatei "%-20s %25s %25s\n", 'SNR:', $stat[$index1], $ausgabe[$index2];
Linuxer+2008-06-26 10:41:44--Linuxer+2008-06-26 10:33:00--Code (perl): (dl )printf $ausgabedatei "SNR: %25s %25s\n", $stat[$index], $ausgabe[$index];
Du kannst auch noch Deine festen Strings wie "SNR" entsprechend einsetzen, damit er linksbündig mit einer festen Breite eingebaut wird:
Code (perl): (dl )1 2# erster String linksbündig printf $ausgabedatei "%-20s %25s %25s\n", 'SNR:', $stat[$index1], $ausgabe[$index2];
Damit sollte es möglich sein, die entsprechenden Spalten übereinander darzustellen...
1
2
3
4
5
6
ID: 10_04
Vorgangsart: 27 Korrekt
Landesdirekt: 22367 Korrekt
VNR: 29868 Korrekt
Schadensjahr: 123 Korrekt
__________________________________________________________________
|< 1 2 3 >| | 24 Einträge, 3 Seiten |