在shell脚本中对文件名的特定部分进行排序

时间:2017-05-19 12:12:22

标签: linux shell unix

我有一个我要删除的文件列表,除了最近的两个文件。文件命名为" filename_dd_mm "例如" filename_19_05"。如果我做

find . -name "filename_??_??*"|sort

根据这一天对它们进行排序。我想要的是先按月分类,然后按日分类。有人可以指导我这样做。

P.S。我几天前才学会了shell脚本,所以我没有太多的知识,也没有任何相关的例子。

1 个答案:

答案 0 :(得分:1)

试试这个:

find . -name 'filename_??_??*'  | sort   -t _ -k3n -k2n