bash - 按名称对文件进行数字排序,然后按 BASH 中的父目录排序
问题描述
所以,我面临着一个非常前卫的问题。我有一堆目录,以数字命名(0、1、2 等等...),其中包含也以数字命名的文件。
当我使用 时find . -type f | sort -nr
,我得到了我的文件列表排序,但首先按父目录,然后按文件名。
像这样 :
/0/0.png
/0/1.png
/0/2.png
/1/0.png
/1/1.png
/1/2.png
而不是这个(我想要的):
/0/0.png
/1/0.png
/0/1.png
/1/1.png
/0/2.png
/1/2.png
我怎样才能让最后的行为发生?
提前感谢!
解决方案
请试试这个
find . -type f | sort -n -t "/" -k3