是否可以格式化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/