linux 中实现按照行的长短进行排序

发布时间 2023-05-29 00:10:56作者: 小鲨鱼2018

 

001、

[root@PC1 test4]# ls
a.txt
[root@PC1 test4]# cat a.txt      ## 测试数据
ee ff 88 fff
aa ff
uuk
fff uuuu kkk yyy
fff kkkk
[root@PC1 test4]# awk '{print length($0), $0}' a.txt | sort -n | cut -d " " -f 2-
uuk                                   ## 按照行的长度进行排序
aa ff
fff kkkk
ee ff 88 fff
fff uuuu kkk yyy
[root@PC1 test4]# awk '{print length($0), $0}' a.txt | sort -rn | cut -d " " -f 2-
fff uuuu kkk yyy                      ## 按照行的长度进行逆向排序
ee ff 88 fff
fff kkkk
aa ff
uuk