Posso sbagliarmi, ma alfabetizzare un tabella secondo il contenuto di una colonna qualsiasi è difficile anche facendolo a mano, figuriamoci scrivere una procedura perl o lua per farlo. Certo, una volta scritta la procedura, la si può riutilizzare quante volte si vuole senza perdere più tempo, ma…
Alfabetizzare una tabella per righe intere non è particolarmente difficile, anzi ci sono degli editor che lo fanno direttamente; se ben ricordo, lo shareware WinEdt per macchine Windows è in grado di farlo; probabilmente esistono altri shell editor da usare con i sorgenti .tex che sono in grado di farlo. si tratto di evidenziare le righe da ordinare alfabeticamente e di azionare l’apposita voce di un menù.
Con linguaggi di programmazione non interpretati come il buon vecchio FORTRAN, io riuscii tempo fa (20 anni fa) a indicizzare una matrice di molte colonne in diversi modi, cioè selezionando la colonna e il tipo di dati contenuti nella colonna (numerico o alfabetico); avevo realizzato l’algoritmo di quick sort che (sebbene sia ricorsivo e ll FORTRAN di allora non gestiva la ricorsione, ma ero riuscito a trovare un work around adeguato) funzionava a meraviglia, ma il programma conteneva circa 500 statement; questo ti da un’idea della difficoltà. Tieni conto che lavorare su una matrice è molto più facile che non lavorare su una lista di record alfabetici dove le colonne non sono ben identificate, specialmente se esistono nel sorgente un certo numero di \multicolumn.