文件的创建日期

发布于 2024-12-07 18:30:38 字数 111 浏览 0 评论 0原文

如何返回文件的日期? 像这样的东西是行不通的,而且也很丑陋。

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

How do I return a date of a file?
Something like this does not work and it is ugly too.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

皓月长歌 2024-12-14 18:30:38

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

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

You can use stat to get the modification time, access time, or metadata change time of a file. Creation time is not recorded.

$ stat -c '%y' t.txt
2011-09-30 11:18:07.909118203 -0400
终难愈 2024-12-14 18:30:38

使用逗号分隔字段:

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

use commas to separate the fields:

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

When awk reads an input line, this line is split on the field separator FS.
Thus you have to put those field separators back in, when you print the line.
"," stands for those FSs.

EDIT:

If you want to use the variant with Ignacio Vazquez, try:

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

Output:

2011-09-30 22:44:46

HTH Chris

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文