shell 按文件每行长度排序

awk '{print length(), $0 | "sort -n  -r" }' ./test.txt > ./text_sort.txt

awk用于统计每行的长度

sort默认的排序方式是升序,-r 表示逆序, -n表示以数值排序

关于sort的使用详见Linux Shell sort排序常用命令

输出的文件,每行前面包含长度标号,因此可以指取出第二列文本:

cut -f2 -d " " ./test_sort.txt > ./text_sort.txt

    原文作者:ltochange
    原文地址: https://blog.csdn.net/ltochange/article/details/123775394
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞