2016-11-21 96 views
0

我有被添加到我的工作流文件的列表。它們是帶有日期時間戳的csv,以指示它們何時創建。我需要按照文件名中的日期時間順序選取每個文件來處理它。下面是我得到的樣本名單:UNIX文件獲取由時間戳

Workprocess_2016_11_11T02_00_12.csv 
Workprocess_2016_11_11T06_50_45.csv 
Workprocess_2016_11_11T10_06_18.csv 
Workprocess_2016_11_11T14_23_00.csv 

我如何比較的文件中搜索最古老的一個,並朝着新實足工作文件?轉儲文件的日期相同,因此我只能使用文件名中的時間戳。

+0

所有文件的「工作流程」前綴是否相同? –

+0

感謝您考慮我的問題。是的,這很常見。我想挑選正確的文件(按順序)並將其重命名爲xyz,然後xyz將成爲該進程剩餘部分中要使用的文件。 – wizengeeky

回答

0

該日期時間格式的有益方面是它排序相同詞法和按時間順序。因此,您需要的全部是

for file in *.csv; do 
mv "$f" xyz 
process xyz 
done 
+0

格倫,我需要比較這些文件,看看哪些是最古老和使用,首先,然後向新的工作之一。如果文件名中包含日期和時間,則提取這些文件並在嵌套比較中使用的方法是什麼? – wizengeeky

+0

你不需要。這樣做:'echo * .csv' - 輸出的順序是否正確? –

+0

是的,我總是能夠得到它。也許我已經結束了我的問題:)謝謝你的幫助 – wizengeeky