Ordinare un file in base alla lunghezza delle righe

Supponiamo di voler ordinare le righe di un files in base al numero di caratteri di ciascuna, ed effettuare un sub-ordinamento per ordine alfabetico.

In bash possiamo usare il seguente comando:

cat file_da_ordinare | awk '{ print length, $0 }' | sort -n | cut -d" " -f2-