使用 shell 脚本查找用户提供的任何特定日期的目录中的文件计数

使用 shell 脚本查找用户提供的任何特定日期的目录中的文件计数

使用以下命令执行此操作时

find /tmp type -f ls|grep "Any date"|wc -l

*Any date =May 15 or May 5

它给出了 5 月 15 日的正确结果,但对于 5 月 5 日,它没有给出任何结果,因为 ls 命令在 5 月 5 日之前有额外的空间。

如何解决这些空间问题,以便我的脚本适用于这两个值?

答案1

搜索月份,后跟 1或者更多空间。例如

find . -type f -ls | grep -E "May +5"

一种更优雅的方法(并避免不解析 ls陷阱)将使用

find . -type f -newermt 2018-05-05 ! -newermt 2018-05-06 | wc -l

相关内容