Comment obtenir la longueur maximum de chaque colonne dans unix?

Suppose, j'ai un fichier source de ce genre.

ID|NAME|ADDRESS
1|ABC|PUNE
2|XYZA|MUMBAI
12|VB|NAGPUR

Je veux obtenir la longueur maximum de chaque colonne (à l'exclusion des noms d'en-tête).
La sortie devrait ressembler à ceci.
2/4/6

J'ai essayé la commande comme ceci.
queue +2 nom de fichier | cut-d"|" -f1 | awk '{ print length }' | sort -r | uniq

Cela fonctionne pour la 1ère colonne. Est-il une option disponible dans awk pour obtenir un max de longueur pour chaque colonne?

InformationsquelleAutor Vicky | 2014-07-09