Tente isto:
awk '{print $0" "length($4)}' infile | sort -k5,5rn | sed -e 's/ [0-9]*$//' > outfile
Eu tenho um arquivo de coluna como este:
1 1 1 AKSDFJADFKASDJFAK
2 1 1 ADKLCJASDLKCJDLACKADCJLKDACJADS
3 1 2 AKLJDFHALKDJFHLKJSDKSDFHAKJFDHAKFHJAKFJ
Eu gostaria de classificar as entradas pela quarta coluna, com a palavra mais longa primeiro. Alguma sugestão?