Encuentre archivos según el contenido y el remitente, el receptor y el intervalo de fechas proporcionado

0

Me gustaría encontrar archivos basados ​​en el contenido y el remitente, rango de fechas basado en el receptor proporcionado

Más detalles a continuación:

Busque archivos entre el intervalo de fechas (donde los nombres de las carpetas son las fechas en el formato yyyyMMdd) y el contenido del archivo. La estructura de carpetas es la siguiente:

/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

Aquí está el comando que solía encontrar. -path "/ / ABC / / XYZ /" -newerct 20131107 -not -newerct 20131111 -exec grep -iFl 'COMENTARIOS' {} + | ordenar | uniq | awk -F / '{print}' | ordenar | uniq

El comando anterior está dando los resultados, pero como estoy usando -newerct si la carpeta 20131101 con marca de tiempo modificada al 08 de noviembre de 2013, también estoy recuperando los otros archivos que forman parte de esta carpeta. El problema es que solo necesito buscar los archivos según el nombre de la carpeta donde el nombre es realmente una fecha.

Kishore Bandi
fuente
encontrar . -path " / * / ABC / * / XYZ / " -newerct 20131107 -not -newerct 20131111 -exec grep -iFl 'COMENTARIOS' {} + | ordenar | uniq | awk -F / '{print}' | ordenar | uniq
Kishore Bandi
El comando anterior está dando los resultados, pero como estoy usando -newerct si la carpeta 20131101 con marca de tiempo modificada al 08 de noviembre de 2013, también estoy recuperando los otros archivos que forman parte de esta carpeta. El problema es que solo necesito buscar los archivos según el nombre de la carpeta donde el nombre es realmente una fecha.
Kishore Bandi
1
Por favor, editar su pregunta mencionar todo lo que ya tiene y dónde está el problema. Gracias.
slhck