bash - UNIX 统计时间格式

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

https://stackoverflow.com/questions/4181552/

相关文章:

formatting - 引用 YAML(对于 Travis CI)

.net - 为什么 DateTime.ToShortTimeString() 不尊重 "Regio

r - 如何在不丢失行名和列名的情况下对 R 中的平面列联表进行子集化?

eclipse - 如何配置 Eclipse 格式化程序在字段声明之间不插入空行?

java - java.util.Formattable 上的示例是否不正确?

python - 设置 ipython 的默认科学记数法阈值

formatting - 使用 LaTeX Beamer 将引文文本放在同一张幻灯片上

.net - 如何在格式字符串中指定自定义千位分隔符

java - 是否可以在 Eclipse 中将部分 java 代码标记为不自动格式化?

javascript - Bootstrap datepicker 显示的日期格式与值的格式不同