UNIX 统计时间格式
是否可以格式化 stat 的时间输出?我在 bash 脚本中使用
stat -c '%n %A %z' $filename
,但它的时间格式不是我想要的。是否可以在命令中更改此格式,或者我必须稍后手动执行此操作?
示例输出如下:
/lib drwxr-xr-x 2010-11-15 04:02:38.000000000 -0800
Is it possible to format the time output of stat? I am using
stat -c '%n %A %z' $filename
in a bash script, but its time format is not what I want. Is it possible to change this format in the command, or would I have to manually do it later?
An example output follows:
/lib drwxr-xr-x 2010-11-15 04:02:38.000000000 -0800
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以像这样简单地去掉小数部分:
编辑:
这是截断小数部分的另一种方法:
这取决于 19 个字符长的日期:
2010-11-15 04:02 :38
You can simply strip of the decimal portion like this:
Edit:
Here's another way to truncate the decimal portion:
This depends on the date being 19 characters long:
2010-11-15 04:02:38
您可以尝试类似的操作:
只提供日期。您可以使用日期的格式化选项来格式化日期(请参阅man date),例如:
这不会为您提供名称和权限,但您可以这样做:
You could try something like:
Which gives you only the date. You can format the date using date's formatting options (see man date), for example:
This doesn't give you the name and permissions but you may be able to do that like: