我想根据内容和发件人、收件人提供的日期范围查找文件
更多详情如下:
查找符合日期范围(文件夹名称为日期格式yyyyMMdd
)和文件内容的文件。文件夹结构如下:
/opt/test/work/yyyyMMdd/<senderName>/TransactionID/<receiverName>/<functionname>/<functionname>/<filename>
/opt/test/work/20131112/ABC/ffd88858-6104-449e-bd41-6cba4d6a255a/XYZ/PI/split/1_ANS213.dat
这是我使用的命令 find . -path "//美国广播公司//XYZ/” -newerct 20131107 -not -newerct 20131111 -exec grep -iFl'评论'{} + | sort | uniq | awk -F/'{print }'| sort | uniq
上述命令给出了结果,但由于我使用 -newerct,如果文件夹 20131101 的修改时间戳为 2013 年 11 月 8 日,我还会检索此文件夹中的其他文件部分。问题是我只需要根据文件夹名称搜索文件,而文件夹名称实际上是日期。