2016-08-02 50 views
0

时代时间戳对它们进行排序文件下面是一些在目录中可用的文件 和时代的时候也#符号列表通过根据文件名

A#1444846033#1.txt 
A#1444846037#1.txt 
A#1444846041#1.txt 
A#1444846057#1.txt 
A#1444846061#1.txt 
A#1444846045#1.txt 
A#1444846065#1.txt 
A#1444846049#1.txt 
A#1444846069#1.txt 
A#1444846053#1.txt 

之间的这个文件我想的一部分使用历元时间对上述文件进行排序,同时使用命令ls或ll列出它们 使用ll时使用的标记是什么?

+0

答案取决于时间戳之外的符号。你之前总是有'A#'和'#1.txt'之后? – GMichael

+0

up.v.000945:losa.01.tns.17.elm.0#780200700103#1444852273#1.bin:这是文件被命名的方式 – user2256825

+0

您没有标记名称的不变部分。 – GMichael

回答

0

请尝试

ls -1 | sort -t '#' -k 2 

ls -1在一列生成文件列表。以下sort将采用此列表并使用#符号(-t '#')作为字段分隔符在第二个(-k 2)字段中进行排序。

由于您的文件名称模式既不包含特殊符号也不包含新行符号,因此在将大量文件放入同一目录之前应该不会有任何问题。

+0

虽然这可能是解决问题的有价值的提示,但是 的答案真的需要比这更多的细节。请 [编辑]解释这将如何解决问题。特别是,你应该指出这种方法的局限性,主要是关于文件名中的换行符,还有十进制转存(尽管直到下一次转换还有很长一段时间,我记得自Unix时代以来达到了100亿次)。 或者,请考虑将其写为注释。 –