【问题标题】:Get last saturday date of a particular month and year获取特定月份和年份的最后一个星期六日期
【发布时间】:2014-06-26 11:31:05
【问题描述】:

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

【问题讨论】:

  • 想要的输出是什么?
  • @LevLevitsky 我期待 week_date 输出为04262014

标签: linux date awk cut


【解决方案1】:

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

#! /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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-19
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 2021-12-07
    • 1970-01-01
    • 2019-06-30
    相关资源
    最近更新 更多