按第 N 列的字长排序

按第 N 列的字长排序

我有一个这样的列文件:

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

我想按第四列对条目进行排序,最长先说这个词。有什么建议吗?

答案1

尝试这个:

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

相关内容