Comment dois-je écrire le texte en colonnes alignés en Perl?

Je suis en train d'écrire dans un fichier à partir de Perl. Je veux juste écrire les données dans l'onglet format délimité par des tabulations. Cependant, les données que je suis en train d'écrire a différentes longueurs et n'est pas de doublure.

Par exemple je suis en train d'écrire quelque chose comme ceci:

Name  Education   Fav_Car  MoneyInBank
josh  High School Porche   500
SomeOtherName  PHD  Hyundai   50000

Je veux juste que les données soient alignés avec les en-têtes que j'ai sur le dessus.

Je suis pour la sortie de données comme suit:

 printf FILE ("%s%20s%20s\n", "Name", "Ed", "Car");
 while (($name, $ed, $car) = $sth->fetchrow_array) {
         printf FILE ("%s>>>>>>>>>>>>>%40s%40s\n", $name, $ed, $car);
 };
InformationsquelleAutor | 2009-03-06