gpt4 book ai didi

linux - 在 bash 中转换日期格式

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:22 25 4
gpt4 key购买 nike

我有类似的不同格式的文件 backup_2016-26-10_16-30-00 是否可以使用 bash 脚本重命名为 backup_26-10-2016_16:30:00 用于所有文件。请提出一些解决此问题的方法。

原始文件:

backup_2016-30-10_12-00-00

预期输出:

backup_30-10-2016_12:00:00

最佳答案

要仅执行名称转换,您可以使用 awk:

echo 'backup_2016-30-10_12-00-00' |
awk -F'[_-]' '{ print $1 "_" $3 "-" $4 "-" $2 "_" $5 ":" $6 ":" $7 }'

作为fedorqui在评论中指出,awkprintf 函数在这种情况下可能更整洁:

echo 'backup_2016-30-10_12-00-00' |
awk -F'[_-]' '{ printf "%s_%s-%s-%s_%s:%s:%s\n", $1,$3,$4,$2,$5,$6,$7 }'

也就是说,您的特定 Linux 发行版可能附带一个重命名 工具,允许您在执行实际文件重命名时执行相同的操作。

关于linux - 在 bash 中转换日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40286513/

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