Я хотел бы найти файлы, основанные на содержании и отправителе, предоставленный диапазон дат на основе получателя

Более подробная информация ниже:

Поиск файлов между диапазоном дат (где имена папок - это даты в формате 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

Вот команда, которую я использовал найти. -path "/ / ABC// XYZ/" -newerct 20131107 -not -newerct 20131111 -exec grep -iFl 'КОММЕНТАРИИ' {} + | сортировать | uniq | awk -F/ '{print}' | сортировать | уник

Приведенная выше команда дает результаты, но, поскольку я использую -newerct, если папка 20131101 с измененной отметкой времени до 08 ноября 2013 года, я также извлекаю другие файлы из этой папки. Проблема в том, что мне просто нужно искать файлы по имени папки, где имя на самом деле является датой.

0