2011-10-02 89 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克里斯