使用以下命令执行此操作时
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