J'essaie d'imprimer la sortie au format tabulaire.sortie de la table d'impression Perl
mon script:
use strict;
my @heading=("FN","SN","BP","SUBBN","LgcBT");
my @values=("1","0","Front","Mother Board","MIU");
print "\n\n";
&HEADING;
print "\n";
&VALUES;
print "\n\n";
sub HEADING {
foreach (@heading) {
my $lgth1=length($_);
printf "%3s","| ";
printf "%${lgth1}s",$_;
}
}
sub VALUES {
foreach (@values) {
my $lgth2=length($_);
printf "%3s","| ";
printf "%${lgth2}s",$_;
}
}
Sortie:
| FN | SN | BP | **SUBBN** | LgcBT
| 1 | 0 | Front | **Mother Board** | MIU
J'ai besoin d'imprimer la sortie d'une manière que si la valeur est plus longue que la position, puis il ajuste automatiquement la longueur de la position à celle de la valeur .
Bonjour Nathan, Merci pour le code. Depuis que je suis en réseau mec pouvez-vous élaborer plus comment puis-je utiliser le code fourni dans mon script existant qui est dans la publication initiale .... désolé pour le problème ... – Mahesh
@Mahesh: après avoir généré le tableau '@ longueurs ' , utilisez simplement cela au lieu de '3' dans'% 3s' et au lieu de '$ {lgth2}' et '$ {lgth1}'. –
Oh mon dieu nathan ... c'est vraiment incroyable ... merci beaucoup ..... Ça marche ... Cordialement: Mahesh – Mahesh