Como otros, yo también quiero responder. Mi respuesta también se basa en el uso de la utilidad find
, pero tengo una idea, que difiere de otras respuestas. Se basó en ese hecho, que el -exec
también se puede utilizar como criterio de búsqueda. Ahora, teniendo esto en mente, podemos refactorizar todas las propuestas anteriores a esta:
find /path -type f -exec sh -c "file {} | grep -Pi ': elf (32|64)-bit' > /dev/null" \; -print
Es decir. hemos movido el grep
al -exec
.
¿Qué nos aporta esto, se preguntarán? Podemos usar la flexibilidad de la -print
y otras de la utilidad find
. Por ejemplo, podemos formatear una salida a nuestro gusto, o usar -print0
y redirigir una salida a algún script, etc.