gpt4 book ai didi

linux - 获取特定月份和年份的最后一个星期六日期

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:12 24 4
gpt4 key购买 nike

我得到一个格式为 SOURCE_FILE_042014.CSV 的源文件,其中包含 2014 年 4 月份的数据。由此,我需要获取该月的最后一个星期六,并将该日期的数据加载到我们的系统中。例如 - 文件 SOURCE_FILE_042014.CSV 的数据应为 04262014 的日期。在我使用 cut 命令并在 here 的帮助下创建子字符串之后,我只得到日期为 26。如何显示完整的星期日期?

最佳答案

您需要从文件名中提取年份和月份才能查询最后一个星期六。所以,只需返回日期并将其与您已经提取的年份和月份组合起来:

#! /bin/bash
filename=SOURCE_FILE_042014.CSV
date=${filename##*_}
date=${date%.CSV}

month=${date:0:2}
year=${date:2}

day=$(cal $month $year | awk 'NF>6{a=$7} END{print a}')

echo $month$day$year

关于linux - 获取特定月份和年份的最后一个星期六日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23552521/

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