it-mure.jp.net

N番目の列の単語の長さで並べ替える

私はこのような列ファイルを持っています:

1 1 1 AKSDFJADFKASDJFAK
2 1 1 ADKLCJASDLKCJDLACKADCJLKDACJADS
3 1 2 AKLJDFHALKDJFHLKJSDKSDFHAKJFDHAKFHJAKFJ

そして、エントリを4番目の列で並べ替え、最長単語を最初にします。助言がありますか?

4
719016

これを試して:

awk '{print $0" "length($4)}' infile | sort -k5,5rn | sed -e 's/ [0-9]*$//' > outfile
7