文件的创建日期

时间:2011-10-02 06:28:24

标签: awk grep ls

如何返回文件的日期? 像这样的东西不起作用,也很难看。

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

2 个答案:

答案 0 :(得分:2)

您可以使用stat来获取文件的修改时间,访问时间或元数据更改时间。创建时间未记录。

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

答案 1 :(得分:1)

使用逗号分隔字段:

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

当awk读取输入行时,此行将在字段分隔符FS上拆分。 因此,在打印线时,必须将这些场分隔符放回原位。 “,”代表那些FS。

编辑:

如果您想将变体与Ignacio Vazquez一起使用,请尝试:

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

输出:

2011-09-30 22:44:46

HTH Chris