2016-08-02 49 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億次)。 或者,請考慮將其寫爲註釋。 –