【发布时间】:2011-10-02 06:28:24
【问题描述】:
如何返回文件的日期? 这样的东西行不通,也很丑陋。
ls -l tz1.sql | awk '{print $7$6 $8}'
7Jun10:00
【问题讨论】:
-
centOS # 实际上我需要把那个日期格式化成这样... # 2011-10-02 08:11:00 (因为这是mysql能理解的格式)
如何返回文件的日期? 这样的东西行不通,也很丑陋。
ls -l tz1.sql | awk '{print $7$6 $8}'
7Jun10:00
【问题讨论】:
您可以使用stat 获取文件的修改时间、访问时间或元数据更改时间。不记录创建时间。
$ stat -c '%y' t.txt
2011-09-30 11:18:07.909118203 -0400
【讨论】:
使用逗号分隔字段:
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 克里斯
【讨论】: