in reply to print a tabular report using perl

A number of strong suggestions have been made here, but as a note, if you have a series of operations that involve accumulation of strings ending in newlines, you should probably use here-docs. In this case, your series of printfs:
printf <<EOF, " FILENAME ", " AUTHOR "," VERSION "; Branch : $branch + |===================================================================== +===================================================================| | %-35s | %-35s | %-35s |===================================================================== +===================================================================| EOF
Of course, given what you have there, print probably makes more sense than printf

#11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way.