gpt4 book ai didi

linux - 从字符串中分离时间和日期

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

我有一些文件的名称中包含以下字符串:“20171011095942”,这是日期和时间“2017/10/11 09:59:42”。

text_text_20171011095937_155.DAT.gz
text_text_20171011095942_156.DAT.gz

我需要选择从 09 点开始的所有文件并将它们放在另一个文件夹中。如果我使用命令:

date -d '20171011095942' +'%R'

它说“无效日期”。如何将时间与该字符串分开,以便我只能选择那些文件?谢谢!

最佳答案

使用find + mv 命令:

find . -type f -regextype posix-egrep -regex ".*_2017101109[0-9]{4}_.*\.gz" -exec mv {} dest_dir/ \;

在上面的命令中更改dest_dir到您的“另一个文件夹”

.*_2017101109[0-9]{4}_.*\.gz - 匹配包含所需序列的所有文件名的正则表达式模式。

  • .* - 匹配任何字符

  • _2017101109 - 匹配关键数字序列 ( <year><month><day><hours> )

  • [0-9]{4}_ - 确保上述序列后跟指向 <minutes><seconds> 的 4 位数字

  • \.gz - 确保文件扩展名为 .gz

关于linux - 从字符串中分离时间和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46685970/

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