Ваша проблема в том, что вам нужна оболочка для интерпретации глобуса *. Log
. Итак, вам нужен -execdir
для вызова оболочки. В следующем фрагменте также будет рассмотрено ваше требование «одноименной основы»
find . -name "*.ft1" -exec grep -l "special" {} \; \
-execdir bash -c 'x=$1; x=${x%.txt}; ls "$x".log' bash {} \;