Estoy tratando de escribir en un archivo de Perl. Solo quiero escribir los datos en formato delimitado por tabuladores. Sin embargo, los datos que estoy escribiendo tienen longitudes variables y no están alineados.¿Cómo escribo texto en columnas alineadas en Perl?
Por ejemplo, yo estoy tratando de escribir algo como esto:
Name Education Fav_Car MoneyInBank
josh High School Porche 500
SomeOtherName PHD Hyundai 50000
sólo quiero que los datos sean alineados con los encabezados que tengo en la parte superior.
Estoy emitir los datos de este modo:
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);
};
O ábralo en un procesador de textos y defina las tabulaciones adecuadas. – Justsalt