Trier un fichier texte par la longueur de la ligne, espaces compris

J'ai un fichier CSV qui ressemble à ce

AS2345,ASDF1232, M. Plaine Exemple, 110 Binaire ave.,Atlantis,RI,12345,(999)123-5555,à 1,56 
AS2345,ASDF1232, Mme la Plaine Exemple, 1121110 Ternaire saint. 110 Binaire ave..,Atlantis,RI,12345,(999)123-5555,à 1,56 
AS2345,ASDF1232, M. Plaine Exemple, 110 Binaire ave.,Liberty City,RI,12345,(999)123-5555,à 1,56 
AS2345,ASDF1232, M. Plaine Exemple, 110 Ternaire ave.,Certains de la Ville,RI,12345,(999)123-5555,à 1,56 

J'ai besoin de faire le tri par la longueur de la ligne, espaces compris. La commande suivante n'est pas
inclure des espaces, est-il un moyen de le modifier afin qu'il fonctionne pour moi?

cat $@ | awk '{ print length, $0 }' | sort -n | awk '{$1=""; print $0}'
  • J'aimerais vraiment vivre en Binaire Avenue ou Ternaire de la Rue, ces gens pourrait certainement être d'accord avec des choses comme "8192 est un chiffre rond"
InformationsquelleAutor gnarbarian | 2011-05-06