gpt4 book ai didi

linux - 如何在 Unix 代码中捕获文件名并检查文件名中的日期部分?

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:16 25 4
gpt4 key购买 nike

我是Linux新手,我有一个要求,我需要捕获文件名,检查文件名中的日期,然后仅当所有文件名都具有相同日期时才继续加载所有文件中的数据。可以说,我的文件很少

X_US_20130420.CSV
X_CA_20130420.CSV
X_PH_20130420.CSV
X_NS_20130420.CSV

我需要检查所有文件是否具有相同的日期(此处为 20130420),然后在下一个工作中使用该日期作为参数。请帮忙。

最佳答案

有很多方法可以解决这个问题,但一种方法是循环遍历所有文件,解析出日期,并查看是否有任何日期与其他日期不匹配。我不会剥夺您完成大部分工作的特权,但日期解析可以像这样完成:

如果你有 bash:

file=X_US_20130420.CSV
myDate=${file##*([A-Z_])}
myDate=${myDate%.CSV}

# myDate is now 20130420

如果你没有 bash:

file=X_US_20130420.CSV
myDate="$(echo $file | sed 's:^[A-Z_]\{1,\}\([0-9]\{8\}\).CSV/\1/')"

# myDate is now 20130420

关于linux - 如何在 Unix 代码中捕获文件名并检查文件名中的日期部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16658697/

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