Сравнение шаблонов внутри awk

Я намерен изменить вывод ls -la, чтобы отобразить вывод команды file . Нижеприведенная команда хорошо работает для этой цели

 find /opt -type f | xargs ls -let | awk 'BEGIN { OFS="\t" } { sprintf("file \"%s\"", $10) | getline type; print type,$1,$3,$4 }' | tr ":" "\t" 

Теперь я хочу изменить это, чтобы отобразить вывод команды ldd (разделенный запятой), если выход типа файла соответствует шаблону «ELF. * Execuatble». Я пробовал различные комбинации, чтобы соответствовать ключевому слову, используя, if внутри этого awk, и если совпадение выполнено успешно, запустить ldd , но безрезультатно.

Это возможно?

Операционная система Solaris и я работаю в ksh.

awk обеспечивает соответствие шаблону

 awk '/ELF*.executable/ { ... }' 

EDIT: в вашем случае:

 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"