2017-10-14 131 views
1

我想根据文件修改日期来计算特定目录中所有文件不同年份的数量。我的目录是/ filehistoryUNIX - 根据文件修改日期统计唯一值

例如,我的目录中有成千上万的文件。我想计算与修改日期有关的不同年份的数量。如果所有文件都是从2014年开始的,那么我的答案是1.如果所有文件都是2013年和2014年,那么我的答案是2.等等......

ls -l/filehistory | ????

我不确定上述命令中的管道后要做什么。有人可以告诉我吗?

回答

1

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

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:计数的行数。