2011-10-02 116 views
0

如何返回文件的日期? 這樣的東西不起作用,它也很醜。文件的創建日期

ls -l tz1.sql | awk '{print $7$6 $8}' 
7Jun10:00 
+0

任何特定的操作系統? –

+0

centOS#實際上我需要格式化日期,看起來像這樣...#2011-10-02 08:11:00(因爲這是mysql瞭解的格式) – shantanuo

回答

2

您可以使用stat來獲取文件的修改時間,訪問時間或元數據更改時間。創建時間不記錄。

$ stat -c '%y' t.txt 
2011-09-30 11:18:07.909118203 -0400 
1

使用逗號分隔的字段:

ls -l tz1.sql | awk '{print $7, $6, $8}' 

當AWK讀取的輸入線,這條線被分割在字段分隔符FS。 因此,當您打印該行時,必須重新放入這些字段分隔符。 「,」代表那些FS。

編輯:

如果你想使用伊格納西奧巴斯克斯變異,嘗試:

stat -c "%y" s.awk | cut -d. -f1 

輸出:

2011-09-30 22:44:46 

HTH克里斯