Estoy tratando de construir un comando find para procesar un grupo de archivos en un directorio usando dos ejecutables diferentes. Desafortunadamente, -exec
en find no permite usar pipe o incluso \|
porque el shell interpreta ese carácter primero.¿Cómo utilizo un conducto en el parámetro exec para un comando de búsqueda?
Aquí es específicamente lo que estoy tratando de hacer (que no funciona porque los extremos del tubo del comando find):
find /path/to/jpgs -type f -exec jhead -v {} | grep 123 \; -print
@ Martin: se coloca el apóstrofe de cierre al final de "-print", cuando debería ser al final de "123", y luego la última "\"; no es necesario. – tzot