bash - UNIX 统计时间格式

标签 bash time formatting

是否可以格式化stat的时间输出?我正在使用

stat -c '%n %A %z' $filename

在 bash 脚本中,但它的时间格式不是我想要的。是否可以在命令中更改此格式,还是以后必须手动更改?

示例输出如下:

/lib drwxr-xr-x 2010-11-15 04:02:38.000000000 -0800

最佳答案

您可以像这样简单地去除小数部分:

stat -c '%n %A %z' "$filename" | sed 's/\(:[0-9]\{2\}\)\.[0-9]* /\1 /'

编辑:

这是截断小数部分的另一种方法:

stat -c '%n %A %.19z' "$filename"

这取决于 19 个字符长的日期:2010-11-15 04:02:38

关于bash - UNIX 统计时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4181552/

相关文章:

bash - 如何让 git show --stat 仅列出更改的文件数、插入和删除?

Java 计算时差不起作用

Python 测试传感器,然后再次运行它们直到按下按键

ruby-on-rails - 如何在最后没有偏移量的情况下检索时间?

pandas - 使用 Python 中的 StyleFrame 库在 Excel 中显示尾随零时出现问题

bash - FFmpeg如何连接视频并输出相同的文件前缀

ruby-on-rails - 更新 Heroku Buildpack 以使用 ffmpegthumbnailer 2.2.0

php - aptana 自定义自动格式化?

python - 以编程方式获取使用 Facebook Graph API 的访问 token

text - 使用 Vim 更改文本文件中的换行宽度