Linux中怎样根据文件名长度进行排序(注意,是文件名长度,不是文件的大小)。

2025-01-07 04:37:04
推荐回答(2个)
回答1:

没有文件长度排序选项,首先问你同样文件名长度情况下如何排序呢?
下面举例子给你看看,应该就满足你要求了,-x,字母排序,-rx,字母排序完后再逆序,
[root@test tmp]# mkdir temp
[root@test tmp]# cd temp
[root@test temp]# touch a
[root@test temp]# touch ab
[root@test temp]# touch abc
[root@test temp]# ls -ax
. .. a ab abc
[root@test temp]# ls -x
a ab abc
[root@test temp]# ls -rx
abc ab a
[root@test temp]#

回答2:

ls没有这个选项,需要用其他命令来组合达到

ls -l | awk '{print length, $0}' | sort -rn | sed 's/^[0-9]\+ //'