【问题标题】:UNIX - count unique values based on file modification dateUNIX - 根据文件修改日期计算唯一值
【发布时间】:2017-10-14 18:06:19
【问题描述】:

我想根据文件修改日期计算特定目录中所有文件的不同年份数。我的目录是 /filehistory

例如,我的目录中有数千个文件。我想计算与修改日期有关的不同年份。如果所有文件都来自 2014 年,那么我的答案是 1。如果所有文件都来自 2013 年和 2014 年,那么我的答案是 2。依此类推...

ls -l /文件历史 | ????

我不确定在上述命令中的管道之后要做什么。有人可以给我建议吗?

【问题讨论】:

    标签: unix ls uniq


    【解决方案1】:

    可能有更好的选择,但试试这个:

    ls -lT | tr -s ' ' | cut -d ' ' -f 9 | sort | uniq | wc -l
    

    ls -lT : 显示详细的列表以及完整的修改日期和年份。

    tr -s ' ' :删除多余的空间

    cut -d ' ' -f 9:收集年份栏

    sort: 对年份排序

    uniq:收集独特的岁月

    wc -l:统计行数。

    【讨论】:

      猜你喜欢
      • 2016-07-06
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      相关资源
      最近更新 更多