gpt4 book ai didi

linux - 在 bash 中格式化时间戳的正确方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:31 25 4
gpt4 key购买 nike

所以我需要为外部承包商创建一个输出文件,其中包含目录中的文件名列表和特定格式的创建日期,如下所示:

FileName     YYYYmmDDHHMMSS

到目前为止,我已经想出了:

find ./ -type f -printf " %f %a\n"

返回:

文件名 2017 年 4 月 21 日星期五 18:21:15.0458585800

或者:

ls -l | awk {'print  $9" "$6" "$7" "$8'}

返回:

FileNAme 4 月 21 日 18:21

但这也不是我需要的输出,因为它需要是纯数字并包括秒数。

请记住,文件列表可能非常大,因此效率是重中之重,我如何获得此输出?

最佳答案

像这样

find ./ -type f -printf " %f %AY%Am%Ad%AH%AM%AS\n" |sed -e 's/\.[0-9]*$//'

(需要 sed 以在秒后删除小数部分)

(编辑)使用 ls 它将是:

ls -l --time-style=+%Y%m%d%H%M%S |awk {'print $7" "$6'}

关于linux - 在 bash 中格式化时间戳的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43618690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com