o awk fornece correspondência de padrões
awk '/ELF*.executable/ { ... }'
EDIT: no seu caso:
find /opt -type f | xargs ls -let | awk 'BEGIN { OFS="\t" } /ELF*.executable/ { sprintf("file \"%s\"", $10) | getline type; print type,$1,$3,$4 }' | tr ":" "\t"