当前目录中有10000个文件。它们由3部分命名,第一部分是字母。第二个是约会。第三是一些随机字母。我需要找到最新的文件。如果找到具有相同最新日期的多个。我需要按字母顺序排序的最后一个文件。
example:files
d20161112lif43
x20161205flb8
c20161201lgir334
i20161205gid
想要的文件是x201612054lb8
答案 0 :(得分:0)
要查找所有文件并按当前日期的字母顺序对其进行排序:
find . -name "*20161205*" | sort | sed ':a;N;$!ba;s/\n/ /g'
find . -name "*date*"
将按日期(不包括之前和之后)获取当前目录中的所有文件
sort
sed
将删除新行