如何只使用一行linux命令来查找文件?

时间:2016-12-05 14:18:18

标签: linux shell

当前目录中有10000个文件。它们由3部分命名,第一部分是字母。第二个是约会。第三是一些随机字母。我需要找到最新的文件。如果找到具有相同最新日期的多个。我需要按字母顺序排序的最后一个文件。

example:files

d20161112lif43
x20161205flb8
c20161201lgir334
i20161205gid

想要的文件是x201612054lb8

1 个答案:

答案 0 :(得分:0)

要查找所有文件并按当前日期的字母顺序对其进行排序:

find . -name "*20161205*" | sort | sed ':a;N;$!ba;s/\n/ /g'

find . -name "*date*"将按日期(不包括之前和之后)获取当前目录中的所有文件

sort

sed将删除新行