按文件名的长度对文件名进行排序

Zam*_*ues 11 unix sorting

ls显示目录中可用的文件.我希望根据文件名的长度显示文件名.

任何帮助将受到高度赞赏.提前致谢

Rag*_*ram 10

你可以这样做

for i in `ls`; do LEN=`expr length $i`; echo $LEN $i; done | sort -n
Run Code Online (Sandbox Code Playgroud)


tch*_*ist 5

最简单的方法是:

$ ls | perl -e 'print sort { length($b) <=> length($a) } <>'
Run Code Online (Sandbox Code Playgroud)