UNIX - 根据文件修改日期统计唯一值
问题描述:
我想根据文件修改日期来计算特定目录中所有文件不同年份的数量。我的目录是/ filehistoryUNIX - 根据文件修改日期统计唯一值
例如,我的目录中有成千上万的文件。我想计算与修改日期有关的不同年份的数量。如果所有文件都是从2014年开始的,那么我的答案是1.如果所有文件都是2013年和2014年,那么我的答案是2.等等......
ls -l/filehistory | ????
我不确定上述命令中的管道后要做什么。有人可以告诉我吗?
答
有可能是更好的选择,但试试这个:
ls -lT | tr -s ' ' | cut -d ' ' -f 9 | sort | uniq | wc -l
ls -lT
:显示与全面修改的日期和年份详细列表。
tr -s ' '
:删除多余的空间
cut -d ' ' -f 9
:收集year列
sort
:排序多年
uniq
:收集独特年
wc -l
:计数的行数。